Module org.eclipse.persistence.sdo
Class JAXBValueStore
java.lang.Object
org.eclipse.persistence.sdo.helper.jaxb.JAXBValueStore
- All Implemented Interfaces:
ValueStore
The JAXBValueStore enables a DataObject to access data from a POJO.
The link between an SDO property and a POJO property is through their
XML representation. For the POJO property this corresponds to its
JAXB mapping.
-
Constructor Summary
ConstructorsConstructorDescriptionJAXBValueStore(JAXBHelperContext aJAXBHelperContext, Object anEntity) JAXBValueStore(JAXBHelperContext aJAXBHelperContext, SDOType sdoType) -
Method Summary
Modifier and TypeMethodDescriptioncopy()Get a shallow copy of the original ValueStore.getDeclaredProperty(int propertyIndex) Get the value from the wrapped POJO, wrapping in DataObjects as necessary.getOpenContentProperty(Property property) voidinitialize(DataObject aDataObject) Initialize the value store with its associated DataObject.booleanisSetDeclaredProperty(int propertyIndex) For isMany=false properties return true if not null.booleanisSetOpenContentProperty(Property property) voidsetDeclaredProperty(int propertyIndex, Object value) Set the value on the underlying POJO, unwrapping values as necessary.voidsetManyProperty(Property property, Object value) voidsetOpenContentProperty(Property property, Object value) voidunsetDeclaredProperty(int propertyIndex) For isMany=false properties set the value to null.voidunsetOpenContentProperty(Property property)
-
Constructor Details
-
JAXBValueStore
-
JAXBValueStore
-
-
Method Details
-
initialize
Initialize the value store with its associated DataObject.- Specified by:
initializein interfaceValueStore- Parameters:
aDataObject-
-
getDeclaredProperty
Get the value from the wrapped POJO, wrapping in DataObjects as necessary.- Specified by:
getDeclaredPropertyin interfaceValueStore
-
setDeclaredProperty
Set the value on the underlying POJO, unwrapping values as necessary.- Specified by:
setDeclaredPropertyin interfaceValueStore
-
isSetDeclaredProperty
public boolean isSetDeclaredProperty(int propertyIndex) For isMany=false properties return true if not null. For collection properties return true if the collection is not empty.- Specified by:
isSetDeclaredPropertyin interfaceValueStore
-
unsetDeclaredProperty
public void unsetDeclaredProperty(int propertyIndex) For isMany=false properties set the value to null. For isMany=true set the value to an empty container of the appropriate type.- Specified by:
unsetDeclaredPropertyin interfaceValueStore
-
getOpenContentProperty
- Specified by:
getOpenContentPropertyin interfaceValueStore
-
setOpenContentProperty
- Specified by:
setOpenContentPropertyin interfaceValueStore
-
isSetOpenContentProperty
- Specified by:
isSetOpenContentPropertyin interfaceValueStore
-
unsetOpenContentProperty
- Specified by:
unsetOpenContentPropertyin interfaceValueStore
-
setManyProperty
- Specified by:
setManyPropertyin interfaceValueStore
-
copy
Description copied from interface:ValueStoreGet a shallow copy of the original ValueStore. Changes made to the copy must not impact the original ValueStore- Specified by:
copyin interfaceValueStore- Returns:
- ValueStore
-