org.nakedobjects.metamodel.value
Class ImageValueSemanticsProviderAbstract

java.lang.Object
  extended by org.nakedobjects.metamodel.facets.FacetAbstract
      extended by org.nakedobjects.metamodel.value.ValueSemanticsProviderAbstract
          extended by org.nakedobjects.metamodel.value.ImageValueSemanticsProviderAbstract
All Implemented Interfaces:
DefaultsProvider, EncoderDecoder, Parser, ValueSemanticsProvider, Facet, ImageValueFacet
Direct Known Subclasses:
ImageValueSemanticsProvider, JavaAwtImageValueSemanticsProvider

public abstract class ImageValueSemanticsProviderAbstract
extends ValueSemanticsProviderAbstract
implements ImageValueFacet


Field Summary
protected static byte[] REVERSE_BASE_64_CHARS
           
 
Constructor Summary
ImageValueSemanticsProviderAbstract(FacetHolder holder, java.lang.Class<?> adaptedClass, NakedObjectConfiguration configuration, SpecificationLoader specificationLoader, RuntimeContext runtimeContext)
           
 
Method Summary
 boolean alwaysReplace()
          We don't replace any (none no-op) facets.
protected  java.awt.Image createImage(int[][] pixels)
           
protected  java.lang.String doEncode(java.lang.Object object)
          Hook method to perform the actual encoding.
protected  java.lang.Object doParse(java.lang.Object original, java.lang.String entry)
           
protected  java.lang.Object doRestore(java.lang.String data)
          Hook method to perform the actual restoring.
 byte[] getAsByteArray(NakedObject object)
           
 FacetHolder getFacetHolder()
          The holder of this facet.
 java.lang.String getIconName()
           
 Parser getParser()
          Returns null to indicate that this value does not parse entry strings
protected abstract  int[][] getPixels(java.lang.Object object)
           
 Facet getUnderlyingFacet()
          Underlying Facet of the same type, if any.
protected  int[][] grabPixels(java.awt.Image image)
           
 boolean isDerived()
          Whether this facet implementation is derived (as opposed to explicit); used to determine precedence.
 java.lang.Object restoreFromByteArray(byte[] byteArray)
           
 void setFacetHolder(FacetHolder facetHolder)
          Allows reparenting of Facet.
 void setMask(java.lang.String mask)
           
protected abstract  java.lang.Object setPixels(int[][] pixels)
           
 void setUnderlyingFacet(Facet underlyingFacet)
          Not required because alwaysReplace() is false.
 java.lang.String titleString(java.lang.Object value)
          Return a string representation of aforesaid object.
 java.lang.String toString()
           
 
Methods inherited from class org.nakedobjects.metamodel.value.ValueSemanticsProviderAbstract
createAdapter, determineNumberFormat, displayTitleOf, fromEncodedString, getAdaptedClass, getClock, getConfiguration, getDefaultsProvider, getDefaultValue, getEncoderDecoder, getRuntimeContext, getSpecification, getSpecificationLoader, isEqualByContent, isImmutable, parseableTitleOf, parseTextEntry, titleString, toEncodedString, typicalLength
 
Methods inherited from class org.nakedobjects.metamodel.facets.FacetAbstract
facetType, getIdentified, isNoop, toStringValues, unwrapObject, unwrapString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.nakedobjects.metamodel.facets.value.ImageValueFacet
createValue, getHeight, getImage, getWidth
 
Methods inherited from interface org.nakedobjects.metamodel.facets.Facet
facetType, isNoop
 

Field Detail

REVERSE_BASE_64_CHARS

protected static final byte[] REVERSE_BASE_64_CHARS
Constructor Detail

ImageValueSemanticsProviderAbstract

public ImageValueSemanticsProviderAbstract(FacetHolder holder,
                                           java.lang.Class<?> adaptedClass,
                                           NakedObjectConfiguration configuration,
                                           SpecificationLoader specificationLoader,
                                           RuntimeContext runtimeContext)
Method Detail

getParser

public Parser getParser()
Returns null to indicate that this value does not parse entry strings

Specified by:
getParser in interface ValueSemanticsProvider
Overrides:
getParser in class ValueSemanticsProviderAbstract

doParse

protected java.lang.Object doParse(java.lang.Object original,
                                   java.lang.String entry)
Specified by:
doParse in class ValueSemanticsProviderAbstract
Parameters:
original - - the underlying object, or null.
entry - - the proposed new object, as a string representation to be parsed

getAsByteArray

public byte[] getAsByteArray(NakedObject object)

alwaysReplace

public boolean alwaysReplace()
Description copied from class: ValueSemanticsProviderAbstract
We don't replace any (none no-op) facets.

For example, if there is already a PropertyDefaultFacet then we shouldn't replace it.

Specified by:
alwaysReplace in interface Facet
Overrides:
alwaysReplace in class ValueSemanticsProviderAbstract

getUnderlyingFacet

public Facet getUnderlyingFacet()
Description copied from interface: Facet
Underlying Facet of the same type, if any.

Specified by:
getUnderlyingFacet in interface Facet
Overrides:
getUnderlyingFacet in class FacetAbstract

setUnderlyingFacet

public void setUnderlyingFacet(Facet underlyingFacet)
Not required because alwaysReplace() is false.

Specified by:
setUnderlyingFacet in interface Facet
Overrides:
setUnderlyingFacet in class FacetAbstract

isDerived

public boolean isDerived()
Description copied from interface: Facet
Whether this facet implementation is derived (as opposed to explicit); used to determine precedence.

For example, we might derive the typical length of a property based on its type; but if the typical length has been explicitly specified using an annotation then that should take precedence.

Specified by:
isDerived in interface Facet
Overrides:
isDerived in class FacetAbstract

restoreFromByteArray

public java.lang.Object restoreFromByteArray(byte[] byteArray)

doEncode

protected java.lang.String doEncode(java.lang.Object object)
Description copied from class: ValueSemanticsProviderAbstract
Hook method to perform the actual encoding.

Specified by:
doEncode in class ValueSemanticsProviderAbstract

createImage

protected java.awt.Image createImage(int[][] pixels)

getIconName

public java.lang.String getIconName()

getPixels

protected abstract int[][] getPixels(java.lang.Object object)

grabPixels

protected int[][] grabPixels(java.awt.Image image)

doRestore

protected java.lang.Object doRestore(java.lang.String data)
Description copied from class: ValueSemanticsProviderAbstract
Hook method to perform the actual restoring.

Specified by:
doRestore in class ValueSemanticsProviderAbstract

setPixels

protected abstract java.lang.Object setPixels(int[][] pixels)

setMask

public void setMask(java.lang.String mask)

titleString

public java.lang.String titleString(java.lang.Object value)
Description copied from class: ValueSemanticsProviderAbstract
Return a string representation of aforesaid object.

Specified by:
titleString in class ValueSemanticsProviderAbstract

getFacetHolder

public FacetHolder getFacetHolder()
Description copied from interface: Facet
The holder of this facet.

Specified by:
getFacetHolder in interface Facet
Overrides:
getFacetHolder in class FacetAbstract
Returns:

setFacetHolder

public void setFacetHolder(FacetHolder facetHolder)
Description copied from interface: Facet
Allows reparenting of Facet.

Used by Facet decorators.

Specified by:
setFacetHolder in interface Facet
Overrides:
setFacetHolder in class FacetAbstract

toString

public java.lang.String toString()
Overrides:
toString in class FacetAbstract


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.