|
||||||||||
| 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>
public abstract class ValueSemanticsProviderAndFacetAbstract<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 |
| Constructor Summary | |
|---|---|
ValueSemanticsProviderAndFacetAbstract(Class<? extends org.apache.isis.core.metamodel.facetapi.Facet> adapterFacetType,
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)
|
|
| Method Summary | |
|---|---|
boolean |
alwaysReplace()
We don't replace any (none no-op) facets. |
protected org.apache.isis.core.metamodel.adapter.ObjectAdapter |
createAdapter(Class<?> type,
Object object)
|
protected NumberFormat |
determineNumberFormat(String suffix)
|
String |
displayTitleOf(Object object,
org.apache.isis.applib.profiles.Localization localization)
|
String |
displayTitleOf(Object object,
String usingMask)
|
protected abstract String |
doEncode(Object object)
Hook method to perform the actual encoding. |
protected abstract T |
doParse(Object context,
String entry)
|
protected abstract T |
doRestore(String data)
Hook method to perform the actual restoring. |
T |
fromEncodedString(String data)
|
Class<T> |
getAdaptedClass()
The underlying class that has been adapted. |
protected org.apache.isis.core.metamodel.adapter.map.AdapterMap |
getAdapterMap()
From context. |
protected org.apache.isis.core.commons.authentication.AuthenticationSessionProvider |
getAuthenticationSessionProvider()
From context. |
protected static org.apache.isis.applib.clock.Clock |
getClock()
|
protected org.apache.isis.core.commons.config.IsisConfiguration |
getConfiguration()
|
protected ValueSemanticsProviderContext |
getContext()
|
org.apache.isis.applib.adapters.DefaultsProvider<T> |
getDefaultsProvider()
|
T |
getDefaultValue()
|
protected org.apache.isis.core.metamodel.runtimecontext.DependencyInjector |
getDependencyInjector()
From context. |
org.apache.isis.applib.adapters.EncoderDecoder<T> |
getEncoderDecoder()
|
org.apache.isis.applib.adapters.Parser<T> |
getParser()
|
org.apache.isis.core.metamodel.spec.ObjectSpecification |
getSpecification()
|
protected org.apache.isis.core.metamodel.spec.SpecificationLookup |
getSpecificationLookup()
From context. |
boolean |
isEqualByContent()
|
boolean |
isImmutable()
|
String |
parseableTitleOf(Object existing)
Defaults to displayTitleOf(Object, Localization). |
T |
parseTextEntry(Object context,
String entry)
|
protected String |
titleString(Format formatter,
Object object)
|
protected abstract String |
titleString(Object object,
org.apache.isis.applib.profiles.Localization localization)
Return a string representation of aforesaid object. |
abstract String |
titleStringWithMask(Object value,
String usingMask)
|
String |
toEncodedString(Object object)
|
int |
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 |
| Constructor Detail |
|---|
public ValueSemanticsProviderAndFacetAbstract(Class<? extends org.apache.isis.core.metamodel.facetapi.Facet> adapterFacetType,
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)
| Method Detail |
|---|
public org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()
public final Class<T> getAdaptedClass()
Used to determine whether an empty string can be parsed, (for primitive types a non-null entry is required, see
mustHaveEntry()), and potentially useful for debugging.
public boolean alwaysReplace()
For example, if there is already a PropertyDefaultFacet then we shouldn't replace it.
alwaysReplace in interface org.apache.isis.core.metamodel.facetapi.FacetalwaysReplace in class org.apache.isis.core.metamodel.facetapi.FacetAbstractpublic org.apache.isis.applib.adapters.EncoderDecoder<T> getEncoderDecoder()
getEncoderDecoder in interface org.apache.isis.applib.adapters.ValueSemanticsProvider<T>public org.apache.isis.applib.adapters.Parser<T> getParser()
getParser in interface org.apache.isis.applib.adapters.ValueSemanticsProvider<T>public org.apache.isis.applib.adapters.DefaultsProvider<T> getDefaultsProvider()
getDefaultsProvider in interface org.apache.isis.applib.adapters.ValueSemanticsProvider<T>public boolean isEqualByContent()
isEqualByContent in interface org.apache.isis.applib.adapters.ValueSemanticsProvider<T>public boolean isImmutable()
isImmutable in interface org.apache.isis.applib.adapters.ValueSemanticsProvider<T>
public T parseTextEntry(Object context,
String entry)
parseTextEntry in interface org.apache.isis.applib.adapters.Parser<T>
protected abstract T doParse(Object context,
String entry)
context - - the underlying object, or null.entry - - the proposed new object, as a string representation to be parsed
public String displayTitleOf(Object object,
org.apache.isis.applib.profiles.Localization localization)
displayTitleOf in interface org.apache.isis.applib.adapters.Parser<T>
public String displayTitleOf(Object object,
String usingMask)
displayTitleOf in interface org.apache.isis.applib.adapters.Parser<T>public String parseableTitleOf(Object existing)
displayTitleOf(Object, Localization).
parseableTitleOf in interface org.apache.isis.applib.adapters.Parser<T>
protected String titleString(Format formatter,
Object object)
protected abstract String titleString(Object object,
org.apache.isis.applib.profiles.Localization localization)
public abstract String titleStringWithMask(Object value,
String usingMask)
public final int typicalLength()
typicalLength in interface org.apache.isis.applib.adapters.Parser<T>public T getDefaultValue()
getDefaultValue in interface org.apache.isis.applib.adapters.DefaultsProvider<T>public String toEncodedString(Object object)
toEncodedString in interface org.apache.isis.applib.adapters.EncoderDecoder<T>public T fromEncodedString(String data)
fromEncodedString in interface org.apache.isis.applib.adapters.EncoderDecoder<T>protected abstract String doEncode(Object object)
protected abstract T doRestore(String data)
protected NumberFormat determineNumberFormat(String suffix)
protected org.apache.isis.core.metamodel.adapter.ObjectAdapter createAdapter(Class<?> type,
Object object)
protected org.apache.isis.core.commons.config.IsisConfiguration getConfiguration()
protected ValueSemanticsProviderContext getContext()
protected org.apache.isis.core.metamodel.adapter.map.AdapterMap getAdapterMap()
context.
protected org.apache.isis.core.metamodel.spec.SpecificationLookup getSpecificationLookup()
context.
protected org.apache.isis.core.metamodel.runtimecontext.DependencyInjector getDependencyInjector()
context.
protected org.apache.isis.core.commons.authentication.AuthenticationSessionProvider getAuthenticationSessionProvider()
context.
protected static org.apache.isis.applib.clock.Clock getClock()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||