public interface ValueContext
Adaptation.createValueContext()| Modifier and Type | Method and Description | 
|---|---|
| Adaptation | getAdaptationInstance()Returns the current dataset. | 
| AdaptationTable | getAdaptationTable()If this context is for a table record, returns the table that contains it;
 returns  nullif this is for a dataset or a user service data context object
 that are not a record. | 
| AdaptationHome | getHome()Returns the current dataspace or snapshot. | 
| SchemaNode | getNode()Returns the current data model node of this context. | 
| SchemaNode | getNode(Path aPath)Returns the data model node at the specified path. | 
| Object | getValue()Returns the value of the current node of this context. | 
| Object | getValue(Path aPath)Returns the value of the specified node. | 
| Object | getValue(SchemaNode aNode)Returns the value of the specified node. | 
AdaptationHome getHome()
For a user service data context object that is not a record or a dataset, always returns the reference dataspace.
SchemaNode getNode()
getValue(Path)SchemaNode getNode(Path aPath) throws PathAccessException
PathAccessExceptiongetNode()Object getValue(SchemaNode aNode)
IllegalArgumentException - if the specified node does not belong
                                  to the data model of the current content.IllegalArgumentException - if the current content is a table record
                                  and the specified node is not in the same table as the
                                  one of the current record.IllegalArgumentException - if the current content is a dataset
                                  and the specified node is a table record node.getValue(Path), 
Adaptation.get(SchemaNode)Object getValue(Path aPath) throws PathAccessException
The resolution of the value is done according to the following rules:
osd:inheritance
 inheritance property, returns the locally defined value
 if a local value is defined (or "overwritten"/null);
 if no local value is defined,
 looks up the first locally defined value,
 according to the osd:inheritance properties.null);
 otherwise, looks up the first locally defined value
 according to the built-in child-to-parent relationship of datasets;
 if no locally defined value is found,
 the data model default value is returned (null is returned
 if the data model does not define a default value).The access and mapping rules between XML Schema and Java are described in the chapter Mapping to Java.
PathAccessException - if aPath does not refer to an existing node in the underlying
                                type tree structure, or the specified node is above a terminal node.Adaptation, 
Adaptation.get(Path)Object getValue() throws PathAccessException
 This method is equivalent to getValue(Path.SELF).
 
PathAccessExceptionAdaptation getAdaptationInstance()
 If this context is on a table record, returns the current
 dataset that contains the table. Never returns null if current value is from a dataset or record.
 Returns null for user service data context objects that are not a record or a dataset.
 
getAdaptationTable()AdaptationTable getAdaptationTable()
null if this is for a dataset or a user service data context object
 that are not a record.Adaptation.getContainerTable()