public interface ReadContext
See data model.
Any node in the structure can be accessed using its path from the root node of the structure.
If defined, the value of a node exists as:
| Modifier and Type | Method and Description | 
|---|---|
| boolean | get_boolean(Path aPath)Returns the  booleanvalue of the node specified. | 
| int | get_int(Path aPath)Returns the  intvalue of the specified node. | 
| Object | get(Path aPath)Returns the value of the specified node. | 
| Object | get(SchemaNode aNode)Returns the value of the specified node. | 
| Date | getDate(Path aPath)Returns the  Datevalue of the node specified. | 
| <T> List<T> | getList(Path aPath)Returns the  Listvalue of the specified node. | 
| String | getResourcePathInModule(Path aPath)Returns the path to the resource that is contained in the specified node. | 
| String | getResourcePathWithModule(Path aPath)Returns the path (including the path of the module) to the resource that is contained by the node
 specified. | 
| String | getString(Path aPath)Returns the  Stringvalue of the node specified. | 
| AdaptationTable | getTable(Path aPath)Returns the table object at the specified path, never  null. | 
| boolean | isEndUserDebug()Returns  trueif debug mode is activated for the current module. | 
| void | toHtmlString(Writer aWriter)For debugging purposes, adds an HTML representation to the writer specified. | 
Object get(Path aPath) throws PathAccessException
null if the value of the
 node is undefined.
 
 If this method is called on an Adaptation, a lookup mechanism is used to retrieve the
 value (see Inheritance and value resolution).
 
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.UnavailableContentError - If the associated data model has errors, or when
                                 some inter-dataset links have errors in the context of the
                                 current dataspace.Adaptation.getValueWithoutResolution(Path)Object get(SchemaNode aNode) throws PathAccessException
 This method is equivalent to get(aNode.getPathInAdaptation()),
 but is slightly more efficient.
 
UnavailableContentError - If the associated data model has errors or when
                                 some inter-dataset links have errors in the context of the
                                 current dataspace.PathAccessExceptionboolean get_boolean(Path aPath) throws PathAccessException
boolean value of the node specified. Returns false if no value is
 defined.
 PathAccessException - if aPath does not refer to an existing node in the underlying
                                type tree structure.ClassCastException - if the value of the node is not a boolean, that is, the underlying
                                type node is not an
                                XML Schema boolean type.get(Path)int get_int(Path aPath) throws PathAccessException
int value of the specified node. Returns 0 if no
 value is defined.
 PathAccessException - if aPath does not refer to an existing node in the underlying
                                type tree structure.ClassCastException - if the value of the node is not an int, i.e. the underlying type
                                node is not an XML Schema integer type.get(Path)Date getDate(Path aPath) throws PathAccessException
Date value of the node specified. Returns null if
 no value is defined.
 
 The mapping rules of the types xs:date and xs:time have some particularities
 that are described in Mapping to Java.
 
PathAccessException - if aPath does not refer to an existing node in the underlying
                                type tree structure.ClassCastException - if the value of the node is not a Date, that is, the underlying type
                                node is not an XML Schema date type.get(Path)<T> List<T> getList(Path aPath) throws PathAccessException
List value of the specified node. Returns a new empty
 ArrayList if no value is defined.
 
 A node contains a List when, in the XML Schema, the corresponding node has been declared
 with maxOccurs > 1.
 The complete 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.ClassCastException - if the value of the node is not a List, that is, the underlying type
                                node does not have maxOccurs > 1 in XML Schema.get(Path)String getResourcePathInModule(Path aPath) throws PathAccessException
null if no value is defined.
 
 The returned path can be passed as an argument to
 ServletContext.getResource(java.lang.String) methods: the path
 begins with a "/", after the specific path of the web application (non-inclusive).
 
         /www/images/logos/sample1.gif
 PathAccessException - if aPath does not refer to an existing node in the underlying
                                type tree structure.ClassCastException - if the value of the node is not an external resource, that is, the underlying type
                                node
                                is not an XML Schema resource type.get(Path)String getResourcePathWithModule(Path aPath) throws PathAccessException
null if no value is defined.
 The path starts with a "/" and includes the web application's specific path.
For example:
         /myWebAppPublicPath/www/fr_FR/images/logos/sample1.gif
 PathAccessException - if aPath does not refer to an existing node in the underlying
                                type tree structure.ClassCastException - if the value of the node is not an external resource, that is, the underlying type
                                node
                                is not an XML Schema resource type.get(Path), 
ServletContext.getResource(String)String getString(Path aPath) throws PathAccessException
String value of the node specified. Returns null if
 no value is defined.PathAccessException - if aPath does not refer to an existing node in the underlying
                                type tree structure.ClassCastException - if the value of the node is not a String, that is, the underlying
                                type
                                node is not an XML Schema string type.get(Path)AdaptationTable getTable(Path aPath) throws PathAccessException
null.PathAccessException - if aPath does not refer to an existing node in the underlying
                                type tree structure.ClassCastException - if value of the node is not an instance of AdaptationTable, that is,
                                the underlying type node is not declared as a table.get(Path)boolean isEndUserDebug()
true if debug mode is activated for the current module. This mode is
 configured using property frontEnd.debugMode in the file
 module.properties (default is defined in ebx.properties).void toHtmlString(Writer aWriter)