org.nakedobjects.metamodel.value
Class ImageValueSemanticsProvider

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

public class ImageValueSemanticsProvider
extends ImageValueSemanticsProviderAbstract


Field Summary
 
Fields inherited from class org.nakedobjects.metamodel.value.ImageValueSemanticsProviderAbstract
REVERSE_BASE_64_CHARS
 
Constructor Summary
ImageValueSemanticsProvider(FacetHolder holder, NakedObjectConfiguration configuration, SpecificationLoader specificationLoader, RuntimeContext runtimeContext)
           
 
Method Summary
 boolean alwaysReplace()
          We don't replace any (none no-op) facets.
 NakedObject createValue(java.awt.Image image)
           
 int getHeight(NakedObject object)
           
 java.awt.Image getImage(NakedObject object)
           
protected  int[][] getPixels(java.lang.Object object)
           
 Facet getUnderlyingFacet()
          Underlying Facet of the same type, if any.
 java.lang.Class<?> getValueClass()
           
 int getWidth(NakedObject object)
           
 boolean isNoop()
          Assume implementation is not a no-op.
protected  java.lang.Object setPixels(int[][] pixels)
           
 void setUnderlyingFacet(Facet underlyingFacet)
          Not required because alwaysReplace() is false.
 java.lang.String toString()
           
 
Methods inherited from class org.nakedobjects.metamodel.value.ImageValueSemanticsProviderAbstract
createImage, doEncode, doParse, doRestore, getAsByteArray, getFacetHolder, getIconName, getParser, grabPixels, isDerived, restoreFromByteArray, setFacetHolder, setMask, titleString
 
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, 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.Facet
facetType
 

Constructor Detail

ImageValueSemanticsProvider

public ImageValueSemanticsProvider(FacetHolder holder,
                                   NakedObjectConfiguration configuration,
                                   SpecificationLoader specificationLoader,
                                   RuntimeContext runtimeContext)
Method Detail

getHeight

public int getHeight(NakedObject object)

getImage

public java.awt.Image getImage(NakedObject object)

getPixels

protected int[][] getPixels(java.lang.Object object)
Specified by:
getPixels in class ImageValueSemanticsProviderAbstract

getValueClass

public java.lang.Class<?> getValueClass()

getWidth

public int getWidth(NakedObject object)

setPixels

protected java.lang.Object setPixels(int[][] pixels)
Specified by:
setPixels in class ImageValueSemanticsProviderAbstract

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 ImageValueSemanticsProviderAbstract

setUnderlyingFacet

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

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

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 ImageValueSemanticsProviderAbstract

isNoop

public boolean isNoop()
Description copied from class: FacetAbstract
Assume implementation is not a no-op.

No-op implementations should override and return true.

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

toString

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

createValue

public NakedObject createValue(java.awt.Image image)


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