public class ValueHolder extends java.lang.Object implements WeavedAttributeValueHolderInterface, java.lang.Cloneable, java.io.Serializable
Purpose: Act as a place holder for a variable that required a value holder interface. This class should be used to initialze an objects attributes that are using indirection is their mappings.
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
value
Stores the wrapped object.
|
shouldToStringInstantiate
Constructor and Description |
---|
ValueHolder()
PUBLIC:
Initialize the holder.
|
ValueHolder(java.lang.Object value)
PUBLIC:
Initialize the holder with an object.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
INTERNAL:
|
java.lang.Object |
getValue()
PUBLIC:
Return the wrapped object.
|
boolean |
isCoordinatedWithProperty()
Used as part of the implementation of WeavedAttributeValueHolderInterface
Used to track whether a valueholder that has been weaved into a class is coordinated
with the underlying property
|
boolean |
isInstantiated()
PUBLIC:
Return a boolean indicating whether the
wrapped object has been set or not.
|
boolean |
isNewlyWeavedValueHolder()
Used as part of the implementation of WeavedAttributeValueHolderInterface
Used to determine if this ValueHolder was added instantiated as part of
the constructor of a weaved class
|
void |
setIsCoordinatedWithProperty(boolean coordinated)
Used as part of the implementation of WeavedAttributeValueHolderInterface
Used to track whether a valueholder that has been weaved into a class is coordinated
with the underlying property
This method will be called internall when the state of Coordination between the
weaved valueholder and the underlying value is known
|
void |
setIsNewlyWeavedValueHolder(boolean isNew)
Used as part of the implementation of WeavedAttributeValueHolderInterface
Used to determine if this ValueHolder was added instantiated as part of
the constructor of a weaved class
This method will be called when a ValueHolder is instantiated in a weaved class
|
void |
setValue(java.lang.Object value)
PUBLIC:
Set the wrapped object.
|
boolean |
shouldAllowInstantiationDeferral()
INTERNAL:
Return if add/remove should trigger instantiation or avoid.
|
java.lang.String |
toString()
INTERNAL:
|
public ValueHolder()
public ValueHolder(java.lang.Object value)
public java.lang.Object clone()
clone
in interface ValueHolderInterface
clone
in class java.lang.Object
public java.lang.Object getValue()
getValue
in interface ValueHolderInterface
public boolean isCoordinatedWithProperty()
isCoordinatedWithProperty
in interface WeavedAttributeValueHolderInterface
public boolean isNewlyWeavedValueHolder()
isNewlyWeavedValueHolder
in interface WeavedAttributeValueHolderInterface
public boolean isInstantiated()
isInstantiated
in interface ValueHolderInterface
public void setIsCoordinatedWithProperty(boolean coordinated)
setIsCoordinatedWithProperty
in interface WeavedAttributeValueHolderInterface
public void setIsNewlyWeavedValueHolder(boolean isNew)
setIsNewlyWeavedValueHolder
in interface WeavedAttributeValueHolderInterface
public void setValue(java.lang.Object value)
setValue
in interface ValueHolderInterface
public boolean shouldAllowInstantiationDeferral()
shouldAllowInstantiationDeferral
in interface WeavedAttributeValueHolderInterface
public java.lang.String toString()
toString
in class java.lang.Object