|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.isis.core.metamodel.facetapi.FacetAbstract
org.apache.isis.core.progmodel.facets.object.value.ValueSemanticsProviderAndFacetAbstract<T>
org.apache.isis.core.progmodel.facets.value.ValueSemanticsProviderAbstractTemporal<T>
public abstract class ValueSemanticsProviderAbstractTemporal<T>
| 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 DateFormat |
format
|
static String |
FORMAT_KEY_PREFIX
|
protected static String |
ISO_ENCODING_FORMAT
|
| Fields inherited from interface org.apache.isis.core.progmodel.facets.value.date.DateValueFacet |
|---|
DATE, DATE_AND_TIME, DATE_ONLY, PRECISION, TIME, TIME_ONLY, TIMESTAMP |
| Constructor Summary | |
|---|---|
ValueSemanticsProviderAbstractTemporal(String propertyType,
Class<? extends org.apache.isis.core.metamodel.facetapi.Facet> facetType,
org.apache.isis.core.metamodel.facetapi.FacetHolder holder,
Class<T> adaptedClass,
int typicalLength,
boolean immutable,
boolean equalByContent,
T defaultValue,
org.apache.isis.core.commons.config.IsisConfiguration configuration,
ValueSemanticsProviderContext context)
Allows the specific facet subclass to be specified (rather than use type(). |
|
ValueSemanticsProviderAbstractTemporal(String propertyName,
org.apache.isis.core.metamodel.facetapi.FacetHolder holder,
Class<T> adaptedClass,
int typicalLength,
boolean immutable,
boolean equalByContent,
T defaultValue,
org.apache.isis.core.commons.config.IsisConfiguration configuration,
ValueSemanticsProviderContext context)
Uses type() as the facet type. |
|
| Method Summary | |
|---|---|
protected abstract T |
add(T original,
int years,
int months,
int days,
int hours,
int minutes)
|
protected void |
buildDefaultFormatIfRequired()
|
protected void |
buildFormat(String configuredFormat)
|
protected void |
clearFields(Calendar cal)
|
protected void |
configureFormats()
|
protected static DateFormat |
createDateFormat(String mask)
|
org.apache.isis.core.metamodel.adapter.ObjectAdapter |
createValue(Date date)
|
protected abstract Date |
dateValue(Object value)
|
Date |
dateValue(org.apache.isis.core.metamodel.adapter.ObjectAdapter object)
|
protected abstract String |
defaultFormat()
|
protected String |
doEncode(Object object)
Hook method to perform the actual encoding. |
protected T |
doParse(Object context,
String entry)
|
protected T |
doRestore(String data)
Hook method to perform the actual restoring. |
protected DateFormat |
format(org.apache.isis.applib.profiles.Localization localization)
|
protected abstract Map<String,DateFormat> |
formats()
|
abstract int |
getLevel()
For subclasses to implement. |
protected boolean |
ignoreTimeZone()
|
protected boolean |
isEmpty()
|
protected abstract T |
now()
|
protected abstract T |
setDate(Date date)
|
static void |
setFormat(String propertyType,
String formatStr)
Introduced to allow BDD tests to provide a different format string "mid-flight". |
void |
setMask(String mask)
|
String |
titleString(Object value,
org.apache.isis.applib.profiles.Localization localization)
Return a string representation of aforesaid object. |
String |
titleStringWithMask(Object value,
String usingMask)
|
static Class<? extends org.apache.isis.core.metamodel.facetapi.Facet> |
type()
The facet type, used if not specified explicitly in the constructor. |
| Methods inherited from class org.apache.isis.core.progmodel.facets.object.value.ValueSemanticsProviderAndFacetAbstract |
|---|
alwaysReplace, createAdapter, determineNumberFormat, displayTitleOf, displayTitleOf, fromEncodedString, getAdaptedClass, getAdapterMap, getAuthenticationSessionProvider, getClock, getConfiguration, getContext, getDefaultsProvider, getDefaultValue, getDependencyInjector, getEncoderDecoder, getParser, getSpecification, getSpecificationLookup, isEqualByContent, isImmutable, parseableTitleOf, parseTextEntry, titleString, toEncodedString, typicalLength |
| Methods inherited from class org.apache.isis.core.metamodel.facetapi.FacetAbstract |
|---|
facetType, getFacetHolder, getIdentified, getUnderlyingFacet, isDerived, isNoop, setFacetHolder, setUnderlyingFacet, toString, 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.metamodel.facetapi.Facet |
|---|
alwaysReplace, facetType, getFacetHolder, getUnderlyingFacet, isDerived, isNoop, setFacetHolder, setUnderlyingFacet |
| Field Detail |
|---|
protected static final String ISO_ENCODING_FORMAT
public static final String FORMAT_KEY_PREFIX
protected DateFormat format
| Constructor Detail |
|---|
public ValueSemanticsProviderAbstractTemporal(String propertyName,
org.apache.isis.core.metamodel.facetapi.FacetHolder holder,
Class<T> adaptedClass,
int typicalLength,
boolean immutable,
boolean equalByContent,
T defaultValue,
org.apache.isis.core.commons.config.IsisConfiguration configuration,
ValueSemanticsProviderContext context)
type() as the facet type.
public ValueSemanticsProviderAbstractTemporal(String propertyType,
Class<? extends org.apache.isis.core.metamodel.facetapi.Facet> facetType,
org.apache.isis.core.metamodel.facetapi.FacetHolder holder,
Class<T> adaptedClass,
int typicalLength,
boolean immutable,
boolean equalByContent,
T defaultValue,
org.apache.isis.core.commons.config.IsisConfiguration configuration,
ValueSemanticsProviderContext context)
type().
| Method Detail |
|---|
public static void setFormat(String propertyType,
String formatStr)
public static Class<? extends org.apache.isis.core.metamodel.facetapi.Facet> type()
protected static DateFormat createDateFormat(String mask)
protected void configureFormats()
protected void buildDefaultFormatIfRequired()
protected void buildFormat(String configuredFormat)
protected T doParse(Object context,
String entry)
doParse in class ValueSemanticsProviderAndFacetAbstract<T>context - - the underlying object, or null.entry - - the proposed new object, as a string representation to be parsed
public String titleString(Object value,
org.apache.isis.applib.profiles.Localization localization)
ValueSemanticsProviderAndFacetAbstract
titleString in class ValueSemanticsProviderAndFacetAbstract<T>protected DateFormat format(org.apache.isis.applib.profiles.Localization localization)
public String titleStringWithMask(Object value,
String usingMask)
titleStringWithMask in class ValueSemanticsProviderAndFacetAbstract<T>protected String doEncode(Object object)
ValueSemanticsProviderAndFacetAbstract
doEncode in class ValueSemanticsProviderAndFacetAbstract<T>protected T doRestore(String data)
ValueSemanticsProviderAndFacetAbstract
doRestore in class ValueSemanticsProviderAndFacetAbstract<T>public final Date dateValue(org.apache.isis.core.metamodel.adapter.ObjectAdapter object)
dateValue in interface DateValueFacetpublic final org.apache.isis.core.metamodel.adapter.ObjectAdapter createValue(Date date)
createValue in interface DateValueFacetpublic abstract int getLevel()
getLevel in interface DateValueFacet
protected abstract T add(T original,
int years,
int months,
int days,
int hours,
int minutes)
protected void clearFields(Calendar cal)
protected abstract Date dateValue(Object value)
protected abstract String defaultFormat()
protected abstract Map<String,DateFormat> formats()
protected boolean ignoreTimeZone()
protected abstract T now()
protected abstract T setDate(Date date)
public void setMask(String mask)
protected boolean isEmpty()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||