org.nakedobjects.metamodel.value
Class ValueSemanticsProviderAbstractTemporal

java.lang.Object
  extended by org.nakedobjects.metamodel.facets.FacetAbstract
      extended by org.nakedobjects.metamodel.value.ValueSemanticsProviderAbstract
          extended by org.nakedobjects.metamodel.value.ValueSemanticsProviderAbstractTemporal
All Implemented Interfaces:
DefaultsProvider, EncoderDecoder, Parser, ValueSemanticsProvider, Facet, DateValueFacet
Direct Known Subclasses:
DateValueSemanticsProviderAbstract, JavaUtilDateValueSemanticsProviderAbstract, TimeStampValueSemanticsProvider, TimeValueSemanticsProviderAbstract

public abstract class ValueSemanticsProviderAbstractTemporal
extends ValueSemanticsProviderAbstract
implements DateValueFacet


Field Summary
protected  java.text.DateFormat format
           
protected static java.lang.String ISO_ENCODING_FORMAT
           
 
Fields inherited from interface org.nakedobjects.metamodel.facets.value.DateValueFacet
DATE, DATE_AND_TIME, DATE_ONLY, PRECISION, TIME, TIME_ONLY, TIMESTAMP
 
Constructor Summary
ValueSemanticsProviderAbstractTemporal(java.lang.String propertyName, java.lang.Class<? extends Facet> facetType, FacetHolder holder, java.lang.Class<?> adaptedClass, int typicalLength, boolean immutable, boolean equalByContent, java.lang.Object defaultValue, NakedObjectConfiguration configuration, SpecificationLoader specificationLoader, RuntimeContext runtimeContext)
          Allows the specific facet subclass to be specified (rather than use type().
ValueSemanticsProviderAbstractTemporal(java.lang.String propertyName, FacetHolder holder, java.lang.Class<?> adaptedClass, int typicalLength, boolean immutable, boolean equalByContent, java.lang.Object defaultValue, NakedObjectConfiguration configuration, SpecificationLoader specificationLoader, RuntimeContext runtimeContext)
          Uses type() as the facet type.
 
Method Summary
protected abstract  java.lang.Object add(java.lang.Object original, int years, int months, int days, int hours, int minutes)
           
protected  void clearFields(java.util.Calendar cal)
           
protected static java.text.DateFormat createDateFormat(java.lang.String mask)
           
 NakedObject createValue(java.util.Date date)
           
 java.util.Date dateValue(NakedObject object)
           
protected abstract  java.util.Date dateValue(java.lang.Object value)
           
protected abstract  java.lang.String defaultFormat()
           
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.
protected abstract  java.util.Hashtable formats()
           
abstract  int getLevel()
          For subclasses to implement.
protected  boolean ignoreTimeZone()
           
protected  boolean isEmpty()
           
protected abstract  java.lang.Object now()
           
protected abstract  java.lang.Object setDate(java.util.Date date)
           
 void setMask(java.lang.String mask)
           
 java.lang.String titleString(java.lang.Object value)
          Return a string representation of aforesaid object.
 java.lang.String titleWithMask(java.lang.String mask, java.lang.Object value)
           
static java.lang.Class<? extends Facet> type()
          The facet type, used if not specified explicitly in the constructor.
 
Methods inherited from class org.nakedobjects.metamodel.value.ValueSemanticsProviderAbstract
alwaysReplace, createAdapter, determineNumberFormat, displayTitleOf, fromEncodedString, getAdaptedClass, getClock, getConfiguration, getDefaultsProvider, getDefaultValue, getEncoderDecoder, getParser, getRuntimeContext, getSpecification, getSpecificationLoader, isEqualByContent, isImmutable, parseableTitleOf, parseTextEntry, titleString, toEncodedString, typicalLength
 
Methods inherited from class org.nakedobjects.metamodel.facets.FacetAbstract
facetType, getFacetHolder, getIdentified, getUnderlyingFacet, isDerived, isNoop, setFacetHolder, setUnderlyingFacet, toString, 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
alwaysReplace, facetType, getFacetHolder, getUnderlyingFacet, isDerived, isNoop, setFacetHolder, setUnderlyingFacet
 

Field Detail

ISO_ENCODING_FORMAT

protected static final java.lang.String ISO_ENCODING_FORMAT
See Also:
Constant Field Values

format

protected java.text.DateFormat format
Constructor Detail

ValueSemanticsProviderAbstractTemporal

public ValueSemanticsProviderAbstractTemporal(java.lang.String propertyName,
                                              FacetHolder holder,
                                              java.lang.Class<?> adaptedClass,
                                              int typicalLength,
                                              boolean immutable,
                                              boolean equalByContent,
                                              java.lang.Object defaultValue,
                                              NakedObjectConfiguration configuration,
                                              SpecificationLoader specificationLoader,
                                              RuntimeContext runtimeContext)
Uses type() as the facet type.


ValueSemanticsProviderAbstractTemporal

public ValueSemanticsProviderAbstractTemporal(java.lang.String propertyName,
                                              java.lang.Class<? extends Facet> facetType,
                                              FacetHolder holder,
                                              java.lang.Class<?> adaptedClass,
                                              int typicalLength,
                                              boolean immutable,
                                              boolean equalByContent,
                                              java.lang.Object defaultValue,
                                              NakedObjectConfiguration configuration,
                                              SpecificationLoader specificationLoader,
                                              RuntimeContext runtimeContext)
Allows the specific facet subclass to be specified (rather than use type().

Method Detail

type

public static java.lang.Class<? extends Facet> type()
The facet type, used if not specified explicitly in the constructor.


createDateFormat

protected static java.text.DateFormat createDateFormat(java.lang.String mask)

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

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

titleWithMask

public java.lang.String titleWithMask(java.lang.String mask,
                                      java.lang.Object value)

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

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

dateValue

public final java.util.Date dateValue(NakedObject object)
Specified by:
dateValue in interface DateValueFacet

createValue

public final NakedObject createValue(java.util.Date date)
Specified by:
createValue in interface DateValueFacet

getLevel

public abstract int getLevel()
For subclasses to implement.

Specified by:
getLevel in interface DateValueFacet

add

protected abstract java.lang.Object add(java.lang.Object original,
                                        int years,
                                        int months,
                                        int days,
                                        int hours,
                                        int minutes)

clearFields

protected void clearFields(java.util.Calendar cal)

dateValue

protected abstract java.util.Date dateValue(java.lang.Object value)

defaultFormat

protected abstract java.lang.String defaultFormat()

formats

protected abstract java.util.Hashtable formats()

ignoreTimeZone

protected boolean ignoreTimeZone()

now

protected abstract java.lang.Object now()

setDate

protected abstract java.lang.Object setDate(java.util.Date date)

setMask

public void setMask(java.lang.String mask)

isEmpty

protected boolean isEmpty()


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