- java.lang.Object
-
- org.eclipse.persistence.sdo.helper.jaxb.JAXBValueStore
-
- All Implemented Interfaces:
ValueStore
public class JAXBValueStore extends Object implements 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
Constructors Constructor Description JAXBValueStore(JAXBHelperContext aJAXBHelperContext, Object anEntity)
JAXBValueStore(JAXBHelperContext aJAXBHelperContext, SDOType sdoType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueStore
copy()
Get a shallow copy of the original ValueStore.Object
getDeclaredProperty(int propertyIndex)
Get the value from the wrapped POJO, wrapping in DataObjects as necessary.Object
getOpenContentProperty(Property property)
void
initialize(DataObject aDataObject)
Initialize the value store with its associated DataObject.boolean
isSetDeclaredProperty(int propertyIndex)
For isMany=false properties return true if not null.boolean
isSetOpenContentProperty(Property property)
void
setDeclaredProperty(int propertyIndex, Object value)
Set the value on the underlying POJO, unwrapping values as necessary.void
setManyProperty(Property property, Object value)
void
setOpenContentProperty(Property property, Object value)
void
unsetDeclaredProperty(int propertyIndex)
For isMany=false properties set the value to null.void
unsetOpenContentProperty(Property property)
-
-
-
Constructor Detail
-
JAXBValueStore
public JAXBValueStore(JAXBHelperContext aJAXBHelperContext, SDOType sdoType)
-
JAXBValueStore
public JAXBValueStore(JAXBHelperContext aJAXBHelperContext, Object anEntity)
-
-
Method Detail
-
initialize
public void initialize(DataObject aDataObject)
Initialize the value store with its associated DataObject.- Specified by:
initialize
in interfaceValueStore
-
getDeclaredProperty
public Object getDeclaredProperty(int propertyIndex)
Get the value from the wrapped POJO, wrapping in DataObjects as necessary.- Specified by:
getDeclaredProperty
in interfaceValueStore
-
setDeclaredProperty
public void setDeclaredProperty(int propertyIndex, Object value)
Set the value on the underlying POJO, unwrapping values as necessary.- Specified by:
setDeclaredProperty
in 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:
isSetDeclaredProperty
in 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:
unsetDeclaredProperty
in interfaceValueStore
-
getOpenContentProperty
public Object getOpenContentProperty(Property property)
- Specified by:
getOpenContentProperty
in interfaceValueStore
-
setOpenContentProperty
public void setOpenContentProperty(Property property, Object value)
- Specified by:
setOpenContentProperty
in interfaceValueStore
-
isSetOpenContentProperty
public boolean isSetOpenContentProperty(Property property)
- Specified by:
isSetOpenContentProperty
in interfaceValueStore
-
unsetOpenContentProperty
public void unsetOpenContentProperty(Property property)
- Specified by:
unsetOpenContentProperty
in interfaceValueStore
-
setManyProperty
public void setManyProperty(Property property, Object value)
- Specified by:
setManyProperty
in interfaceValueStore
-
copy
public ValueStore copy()
Description copied from interface:ValueStore
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
-
-