org.apache.isis.core.progmodel.facets.value.image
Class ImageValueSemanticsProviderAbstract<T>

java.lang.Object
  extended by org.apache.isis.core.metamodel.facetapi.FacetAbstract
      extended by org.apache.isis.core.progmodel.facets.object.value.ValueSemanticsProviderAndFacetAbstract<T>
          extended by org.apache.isis.core.progmodel.facets.value.image.ImageValueSemanticsProviderAbstract<T>
All Implemented Interfaces:
org.apache.isis.applib.adapters.DefaultsProvider<T>, org.apache.isis.applib.adapters.EncoderDecoder<T>, org.apache.isis.applib.adapters.Parser<T>, org.apache.isis.applib.adapters.ValueSemanticsProvider<T>, org.apache.isis.core.metamodel.facetapi.Facet, ImageValueFacet
Direct Known Subclasses:
ImageValueSemanticsProvider, JavaAwtImageValueSemanticsProvider

public abstract class ImageValueSemanticsProviderAbstract<T>
extends ValueSemanticsProviderAndFacetAbstract<T>
implements ImageValueFacet


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.isis.core.metamodel.facetapi.FacetAbstract
org.apache.isis.core.metamodel.facetapi.FacetAbstract.Disabling, org.apache.isis.core.metamodel.facetapi.FacetAbstract.Hiding, org.apache.isis.core.metamodel.facetapi.FacetAbstract.Validating
 
Field Summary
protected static byte[] REVERSE_BASE_64_CHARS
           
 
Constructor Summary
ImageValueSemanticsProviderAbstract(org.apache.isis.core.metamodel.facetapi.FacetHolder holder, Class<T> adaptedClass, org.apache.isis.core.commons.config.IsisConfiguration configuration, ValueSemanticsProviderContext context)
           
 
Method Summary
 boolean alwaysReplace()
          We don't replace any (none no-op) facets.
protected  Image createImage(int[][] pixels)
           
protected  String doEncode(Object object)
          Hook method to perform the actual encoding.
protected  T doParse(Object original, String entry)
           
 T doRestore(String data)
          Hook method to perform the actual restoring.
 byte[] getAsByteArray(org.apache.isis.core.metamodel.adapter.ObjectAdapter object)
           
 org.apache.isis.core.metamodel.facetapi.FacetHolder getFacetHolder()
           
 String getIconName()
           
 org.apache.isis.applib.adapters.Parser<T> getParser()
          Returns null to indicate that this value does not parse entry strings
protected abstract  int[][] getPixels(Object object)
           
 org.apache.isis.core.metamodel.facetapi.Facet getUnderlyingFacet()
           
protected  int[][] grabPixels(Image image)
           
 boolean isDerived()
           
 T restoreFromByteArray(byte[] byteArray)
           
 void setFacetHolder(org.apache.isis.core.metamodel.facetapi.FacetHolder facetHolder)
           
 void setMask(String mask)
           
protected abstract  T setPixels(int[][] pixels)
           
 void setUnderlyingFacet(org.apache.isis.core.metamodel.facetapi.Facet underlyingFacet)
          Not required because alwaysReplace() is false.
 String titleString(Object value, org.apache.isis.applib.profiles.Localization localization)
          Return a string representation of aforesaid object.
 String titleStringWithMask(Object value, String usingMask)
           
 String toString()
           
 
Methods inherited from class org.apache.isis.core.progmodel.facets.object.value.ValueSemanticsProviderAndFacetAbstract
createAdapter, determineNumberFormat, displayTitleOf, displayTitleOf, fromEncodedString, getAdaptedClass, getAdapterMap, getAuthenticationSessionProvider, getClock, getConfiguration, getContext, getDefaultsProvider, getDefaultValue, getDependencyInjector, getEncoderDecoder, getSpecification, getSpecificationLookup, isEqualByContent, isImmutable, parseableTitleOf, parseTextEntry, titleString, toEncodedString, typicalLength
 
Methods inherited from class org.apache.isis.core.metamodel.facetapi.FacetAbstract
facetType, getIdentified, isNoop, toStringValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.isis.core.progmodel.facets.value.image.ImageValueFacet
createValue, getHeight, getImage, getWidth
 
Methods inherited from interface org.apache.isis.core.metamodel.facetapi.Facet
facetType, isNoop
 

Field Detail

REVERSE_BASE_64_CHARS

protected static final byte[] REVERSE_BASE_64_CHARS
Constructor Detail

ImageValueSemanticsProviderAbstract

public ImageValueSemanticsProviderAbstract(org.apache.isis.core.metamodel.facetapi.FacetHolder holder,
                                           Class<T> adaptedClass,
                                           org.apache.isis.core.commons.config.IsisConfiguration configuration,
                                           ValueSemanticsProviderContext context)
Method Detail

getParser

public org.apache.isis.applib.adapters.Parser<T> getParser()
Returns null to indicate that this value does not parse entry strings

Specified by:
getParser in interface org.apache.isis.applib.adapters.ValueSemanticsProvider<T>
Overrides:
getParser in class ValueSemanticsProviderAndFacetAbstract<T>

doParse

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

getAsByteArray

public byte[] getAsByteArray(org.apache.isis.core.metamodel.adapter.ObjectAdapter object)

alwaysReplace

public boolean alwaysReplace()
Description copied from class: ValueSemanticsProviderAndFacetAbstract
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 org.apache.isis.core.metamodel.facetapi.Facet
Overrides:
alwaysReplace in class ValueSemanticsProviderAndFacetAbstract<T>

getUnderlyingFacet

public org.apache.isis.core.metamodel.facetapi.Facet getUnderlyingFacet()
Specified by:
getUnderlyingFacet in interface org.apache.isis.core.metamodel.facetapi.Facet
Overrides:
getUnderlyingFacet in class org.apache.isis.core.metamodel.facetapi.FacetAbstract

setUnderlyingFacet

public void setUnderlyingFacet(org.apache.isis.core.metamodel.facetapi.Facet underlyingFacet)
Not required because alwaysReplace() is false.

Specified by:
setUnderlyingFacet in interface org.apache.isis.core.metamodel.facetapi.Facet
Overrides:
setUnderlyingFacet in class org.apache.isis.core.metamodel.facetapi.FacetAbstract

isDerived

public boolean isDerived()
Specified by:
isDerived in interface org.apache.isis.core.metamodel.facetapi.Facet
Overrides:
isDerived in class org.apache.isis.core.metamodel.facetapi.FacetAbstract

restoreFromByteArray

public T restoreFromByteArray(byte[] byteArray)

doEncode

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

Specified by:
doEncode in class ValueSemanticsProviderAndFacetAbstract<T>

createImage

protected Image createImage(int[][] pixels)

getIconName

public String getIconName()

getPixels

protected abstract int[][] getPixels(Object object)

grabPixels

protected int[][] grabPixels(Image image)

doRestore

public T doRestore(String data)
Description copied from class: ValueSemanticsProviderAndFacetAbstract
Hook method to perform the actual restoring.

Specified by:
doRestore in class ValueSemanticsProviderAndFacetAbstract<T>

setPixels

protected abstract T setPixels(int[][] pixels)

setMask

public void setMask(String mask)

titleString

public String titleString(Object value,
                          org.apache.isis.applib.profiles.Localization localization)
Description copied from class: ValueSemanticsProviderAndFacetAbstract
Return a string representation of aforesaid object.

Specified by:
titleString in class ValueSemanticsProviderAndFacetAbstract<T>

titleStringWithMask

public String titleStringWithMask(Object value,
                                  String usingMask)
Specified by:
titleStringWithMask in class ValueSemanticsProviderAndFacetAbstract<T>

getFacetHolder

public org.apache.isis.core.metamodel.facetapi.FacetHolder getFacetHolder()
Specified by:
getFacetHolder in interface org.apache.isis.core.metamodel.facetapi.Facet
Overrides:
getFacetHolder in class org.apache.isis.core.metamodel.facetapi.FacetAbstract

setFacetHolder

public void setFacetHolder(org.apache.isis.core.metamodel.facetapi.FacetHolder facetHolder)
Specified by:
setFacetHolder in interface org.apache.isis.core.metamodel.facetapi.Facet
Overrides:
setFacetHolder in class org.apache.isis.core.metamodel.facetapi.FacetAbstract

toString

public String toString()
Overrides:
toString in class org.apache.isis.core.metamodel.facetapi.FacetAbstract


Copyright © 2010-2011 The Apache Software Foundation. All Rights Reserved.