public interface ValueStore
Purpose The ValueStore interface exposes the property model in SDO to pluggable implementers that wish to wrap their object model in the SDO API.
The ValueStore interface exposes the properties Map in SDODataObject to extension or replacement. The implementing class must override or extend the get/set/isSet/unset ValueStore functions so that any calls routed through the SDO API are routed through to the underlying Data-Model that ValueStore wraps.
Possible implementers must maintain DataObject integrity which includes containment and changeSummary.Setup:
Before using the ValueStore interface the type tree must be defined by loading in the
XSD schema file that matches the plugged in model if using dynamic classes.
The ValueStore interface enables 3rd party implementers of the SDO API to plug-in their
object model in place of the default SDO DataObject interface.
The Map like functions set/get and the List like functions isSet/unset are left to the
implementation to maintain.
It is the responsibility of the implementation to handle read or read/write capability against the
underlying object model. Any access or modification of the pluggable object model done
outside of this interface may destabilize the ValueStore state.
Modifier and Type | Method and Description |
---|---|
ValueStore |
copy()
Get a shallow copy of the original ValueStore.
|
java.lang.Object |
getDeclaredProperty(int propertyIndex) |
java.lang.Object |
getOpenContentProperty(Property property) |
void |
initialize(DataObject dataObject)
Perform any post-instantiation integrity operations that could not be done during
ValueStore creation.
|
boolean |
isSetDeclaredProperty(int propertyIndex) |
boolean |
isSetOpenContentProperty(Property property) |
void |
setDeclaredProperty(int propertyIndex,
java.lang.Object value) |
void |
setManyProperty(Property propertyName,
java.lang.Object value) |
void |
setOpenContentProperty(Property property,
java.lang.Object value) |
void |
unsetDeclaredProperty(int propertyIndex) |
void |
unsetOpenContentProperty(Property property) |
java.lang.Object getDeclaredProperty(int propertyIndex)
java.lang.Object getOpenContentProperty(Property property)
void setDeclaredProperty(int propertyIndex, java.lang.Object value)
void setOpenContentProperty(Property property, java.lang.Object value)
void setManyProperty(Property propertyName, java.lang.Object value)
boolean isSetDeclaredProperty(int propertyIndex)
boolean isSetOpenContentProperty(Property property)
void unsetDeclaredProperty(int propertyIndex)
void unsetOpenContentProperty(Property property)
void initialize(DataObject dataObject)
dataObject
- ValueStore copy()