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
boolean value of the node specified. |
int |
get_int(Path aPath)
Returns the
int value 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
Date value of the node specified. |
<T> List<T> |
getList(Path aPath)
Returns the
List value 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
String value of the node specified. |
AdaptationTable |
getTable(Path aPath)
Returns the table object at the specified path, never
null. |
boolean |
isEndUserDebug()
Returns
true if 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)