java.lang.Object
org.eclipse.persistence.sdo.DefaultValueStore
- All Implemented Interfaces:
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 -
Method Summary
Modifier and TypeMethodDescriptioncopy()Get a shallow copy of the original ValueStore.booleanIndicates if a given ValueStore is equal to this.getDeclaredProperty(int propertyIndex) getOpenContentProperty(Property property) INTERNAL:boolean[]INTERNAL:Object[]INTERNAL:inthashCode()voidinitialize(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.booleanisSetDeclaredProperty(int propertyIndex) booleanisSetOpenContentProperty(Property property) voidsetDeclaredProperty(int propertyIndex, Object value) voidsetManyProperty(Property property, Object value) voidsetOpenContentProperty(Property property, Object value) voidsetOpenContentValues(Map openContentValues) INTERNAL:voidsetTypePropertiesIsSetStatus(boolean[] typePropertiesIsSetStatusArray) INTERNAL:voidsetTypePropertyValues(Object[] typePropertyValuesArray) Set the values for declared propertiesvoidunsetDeclaredProperty(int propertyIndex) voidunsetOpenContentProperty(Property property)
-
Constructor Details
-
DefaultValueStore
public DefaultValueStore()
-
-
Method Details
-
getDeclaredProperty
- Specified by:
getDeclaredPropertyin interfaceValueStore
-
getOpenContentProperty
- Specified by:
getOpenContentPropertyin interfaceValueStore
-
setDeclaredProperty
- Specified by:
setDeclaredPropertyin interfaceValueStore
-
setOpenContentProperty
- Specified by:
setOpenContentPropertyin interfaceValueStore
-
isSetDeclaredProperty
public boolean isSetDeclaredProperty(int propertyIndex) - Specified by:
isSetDeclaredPropertyin interfaceValueStore
-
isSetOpenContentProperty
- Specified by:
isSetOpenContentPropertyin interfaceValueStore
-
unsetDeclaredProperty
public void unsetDeclaredProperty(int propertyIndex) - Specified by:
unsetDeclaredPropertyin interfaceValueStore
-
unsetOpenContentProperty
- Specified by:
unsetOpenContentPropertyin interfaceValueStore
-
initialize
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:
initializein interfaceValueStore- Parameters:
aDataObject-
-
setTypePropertyValues
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
INTERNAL:- Returns:
- Object[] of the values of declared properties
-
getTypePropertiesIsSetStatus
public boolean[] getTypePropertiesIsSetStatus()INTERNAL:- Returns:
- boolean[] of isSet values for declared properties
-
setOpenContentValues
INTERNAL:- Parameters:
openContentValues-
-
getOpenContentValues
INTERNAL:- Returns:
- Non-null Map of values for open content properties
-
setManyProperty
- Specified by:
setManyPropertyin interfaceValueStore
-
copy
Get a shallow copy of the original ValueStore. Changes made to the copy must not impact the original ValueStore- Specified by:
copyin interfaceValueStore- Returns:
- ValueStore
-
equals
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 -
hashCode
public int hashCode()
-