Package org.eclipse.persistence.sdo
Class DefaultValueStore
- java.lang.Object
-
- org.eclipse.persistence.sdo.DefaultValueStore
-
- All Implemented Interfaces:
ValueStore
public class DefaultValueStore extends Object implements ValueStore
Purpose:Default implementation of the ValueStore interface.
Responsibilities:
- Provide get/set/isset/unset access to the values of a DataObject
- Store the values of the declared and open content propeties in memory
-
-
Constructor Summary
Constructors Constructor Description DefaultValueStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueStore
copy()
Get a shallow copy of the original ValueStore.boolean
equals(Object obj)
Indicates if a given ValueStore is equal to this.Object
getDeclaredProperty(int propertyIndex)
Object
getOpenContentProperty(Property property)
Map
getOpenContentValues()
INTERNAL:boolean[]
getTypePropertiesIsSetStatus()
INTERNAL:Object[]
getTypePropertyValues()
INTERNAL:int
hashCode()
void
initialize(DataObject aDataObject)
Perform any post-instantiation integrity operations that could not be done during ValueStore creation.
Since the dataObject reference passed in may be bidirectional or self-referencing - we cannot set this variable until the dataObject itself is finished instantiation - hence the 2-step initialization.boolean
isSetDeclaredProperty(int propertyIndex)
boolean
isSetOpenContentProperty(Property property)
void
setDeclaredProperty(int propertyIndex, Object value)
void
setManyProperty(Property property, Object value)
void
setOpenContentProperty(Property property, Object value)
void
setOpenContentValues(Map openContentValues)
INTERNAL:void
setTypePropertiesIsSetStatus(boolean[] typePropertiesIsSetStatusArray)
INTERNAL:void
setTypePropertyValues(Object[] typePropertyValuesArray)
Set the values for declared propertiesvoid
unsetDeclaredProperty(int propertyIndex)
void
unsetOpenContentProperty(Property property)
-
-
-
Method Detail
-
getDeclaredProperty
public Object getDeclaredProperty(int propertyIndex)
- Specified by:
getDeclaredProperty
in interfaceValueStore
-
getOpenContentProperty
public Object getOpenContentProperty(Property property)
- Specified by:
getOpenContentProperty
in interfaceValueStore
-
setDeclaredProperty
public void setDeclaredProperty(int propertyIndex, Object value)
- Specified by:
setDeclaredProperty
in interfaceValueStore
-
setOpenContentProperty
public void setOpenContentProperty(Property property, Object value)
- Specified by:
setOpenContentProperty
in interfaceValueStore
-
isSetDeclaredProperty
public boolean isSetDeclaredProperty(int propertyIndex)
- Specified by:
isSetDeclaredProperty
in interfaceValueStore
-
isSetOpenContentProperty
public boolean isSetOpenContentProperty(Property property)
- Specified by:
isSetOpenContentProperty
in interfaceValueStore
-
unsetDeclaredProperty
public void unsetDeclaredProperty(int propertyIndex)
- Specified by:
unsetDeclaredProperty
in interfaceValueStore
-
unsetOpenContentProperty
public void unsetOpenContentProperty(Property property)
- Specified by:
unsetOpenContentProperty
in interfaceValueStore
-
initialize
public void initialize(DataObject aDataObject)
Perform any post-instantiation integrity operations that could not be done during ValueStore creation.
Since the dataObject reference passed in may be bidirectional or self-referencing - we cannot set this variable until the dataObject itself is finished instantiation - hence the 2-step initialization.- Specified by:
initialize
in interfaceValueStore
- Parameters:
aDataObject
-
-
setTypePropertyValues
public void setTypePropertyValues(Object[] typePropertyValuesArray)
Set the values for declared properties- Parameters:
typePropertyValuesArray
-
-
setTypePropertiesIsSetStatus
public void setTypePropertiesIsSetStatus(boolean[] typePropertiesIsSetStatusArray)
INTERNAL:- Parameters:
typePropertiesIsSetStatusArray
- boolean[] of isSet values for declared properties
-
getTypePropertyValues
public Object[] getTypePropertyValues()
INTERNAL:- Returns:
- Object[] of the values of declared properties
-
getTypePropertiesIsSetStatus
public boolean[] getTypePropertiesIsSetStatus()
INTERNAL:- Returns:
- boolean[] of isSet values for declared properties
-
setOpenContentValues
public void setOpenContentValues(Map openContentValues)
INTERNAL:- Parameters:
openContentValues
-
-
getOpenContentValues
public Map getOpenContentValues()
INTERNAL:- Returns:
- Non-null Map of values for open content properties
-
setManyProperty
public void setManyProperty(Property property, Object value)
- Specified by:
setManyProperty
in interfaceValueStore
-
copy
public ValueStore copy()
Get a shallow copy of the original ValueStore. Changes made to the copy must not impact the original ValueStore- Specified by:
copy
in interfaceValueStore
- Returns:
- ValueStore
-
equals
public boolean equals(Object obj)
Indicates if a given ValueStore is equal to this. The following attributes are tested for equality: - data object - type property values - open content property values - property isSet values
-
-