|
Qizx/open API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Node as defined by the XQuery1/XPath2 Data Model, plus extensions.
Field Summary | |
static int |
ATOM_ANY
Node nature (returned by getNature) for typed leaf node holding a value of any serializable class. |
static int |
ATOM_BOOL
Node nature (returned by getNature) for a typed leaf node holding a boolean value. |
static int |
ATOM_DATE
Node nature (returned by getNature) for typed leaf node holding a date/time value. |
static int |
ATOM_DOUBLE
Node nature (returned by getNature) for a typed leaf node holding a double value. |
static int |
ATOM_INT
Node nature (returned by getNature) for a typed integer node, holding a long integer value. |
static int |
ATTRIBUTE
Node nature (returned by getNature) for an Attribute node. |
static int |
COMMENT
Node nature (returned by getNature) for a Comment node. |
static int |
DOCUMENT
Node nature (returned by getNature) for a document node. |
static int |
ELEMENT
Node nature (returned by getNature) for an Element node. |
static int |
NAMESPACE
Node nature (returned by getNature) for a naemespacenode. |
static int |
PROCESSING_INSTRUCTION
Node nature (returned by getNature) for a processing instruction node. |
static int |
TEXT
Node nature (returned by getNature) for a leaf text node. |
Method Summary | |
void |
addText(java.lang.String text)
Adds text inside the node. |
NodeSequence |
ancestors(NodeTest nodeTest)
Returns an iterator on ancestors that match the node test. |
NodeSequence |
ancestorsOrSelf(NodeTest nodeTest)
Returns an iterator on ancestors (including the node itself) that match the node test. |
Node |
attribute(QName name)
Gets an attribute [of this element] by name. |
NodeSequence |
attributes()
Accessor dm:attributes. |
NodeSequence |
attributes(NodeTest nodeTest)
Returns an iterator on attributes that match the node test. |
NodeSequence |
children()
Accessor dm:children. |
NodeSequence |
children(NodeTest nodeTest)
Returns an iterator on children that match the node test. |
int |
compareStringValues(Node node,
java.text.Collator collator)
Compares the string values of two nodes, optionally using a collation. |
boolean |
contains(Node node)
Returns true if this node is an ancestor of the parameter node or the node itself. |
NodeSequence |
descendants(NodeTest nodeTest)
Returns an iterator on descendants that match the node test. |
NodeSequence |
descendantsOrSelf(NodeTest nodeTest)
Returns an iterator on descendants (including the node itself) that match the node test. |
int |
docPosition()
Returns an arbitrary value that is stable on the whole document (for order comparison). |
Node |
document()
Returns the document node if any, else the top-level node. |
NodeSequence |
following(NodeTest nodeTest)
Returns an iterator on following nodes that match the node test. |
NodeSequence |
followingSiblings(NodeTest nodeTest)
Returns an iterator on following siblings that match the node test. |
java.lang.String |
getBaseURI()
Accessor dm:base-uri(). |
char[] |
getChars()
Gets text contents as a char array. |
int |
getDefinedNSCount()
Number of Namespaces defined on this particular node. |
java.lang.String |
getDocumentURI()
Returns the URI of the document. |
long |
getIntegerValue()
Returns the integer value (attempts to convert). |
int |
getNature()
Returns a numeric node kind: DOCUMENT, ELEMENT etc. |
java.lang.String |
getNodeKind()
Accessor dm:node-kind(). |
QName |
getNodeName()
Accessor dm:node-name(). |
java.lang.String |
getNsPrefix(java.lang.String nsuri)
Returns a matching prefix for the Namespace by looking up the namespace nodes on this element and its ancestors. |
java.lang.String |
getNsUri(java.lang.String prefix)
Returns a matching Namespace for the prefix by looking up the namespace nodes on this element and its ancestors. |
java.lang.String |
getStringValue()
Accessor dm:string-value(). |
java.lang.Object |
getValue()
Returns the value of an atomic node. |
boolean |
isAtom()
Convenience: quick test of atomic nodes (text, comment, typed atoms). |
boolean |
isElement()
Convenience: quick test of elements. |
boolean |
isRemote()
Tests whether the node is a remote reference or is local to the JVM. |
NodeSequence |
namespaces(boolean inScope)
Accessor dm:namespaces(). |
int |
orderCompare(Node that)
Returns -1 if this node is strictly before that node in document order, 0 if nodes are identical, 1 if after the that node. |
Node |
parent()
Accessor dm:parent(). |
NodeSequence |
parent(NodeTest nodeTest)
Returns a sequence of length 1 (if the parent matches the nodeTest) else 0. |
NodeSequence |
preceding(NodeTest nodeTest)
Returns an iterator preceding nodes (in document order) that match the node test. |
NodeSequence |
precedingSiblings(NodeTest nodeTest)
Returns an iterator on preceding siblings (in document order) that match the node test. |
Field Detail |
public static final int DOCUMENT
public static final int ELEMENT
public static final int ATTRIBUTE
public static final int NAMESPACE
public static final int PROCESSING_INSTRUCTION
public static final int COMMENT
public static final int TEXT
public static final int ATOM_BOOL
public static final int ATOM_INT
public static final int ATOM_DOUBLE
public static final int ATOM_ANY
public static final int ATOM_DATE
Method Detail |
public java.lang.String getNodeKind() throws DataModelException
DataModelException
public QName getNodeName() throws DataModelException
DataModelException
public Node parent() throws DataModelException
DataModelException
public java.lang.String getStringValue() throws DataModelException
Returns the string value of the node. For an element, it is the concatenation of text nodes contained in the element.
DataModelException
public java.lang.String getBaseURI()
public java.lang.String getDocumentURI() throws DataModelException
DataModelException
public NodeSequence children() throws DataModelException
Only for Document and Elements: other kinds return an empty sequence.
DataModelException
public NodeSequence attributes() throws DataModelException
DataModelException
public NodeSequence namespaces(boolean inScope) throws DataModelException
inScope
- if true, return the closure of in-scope namespaces,
else the namespaces defined specifically on this node.
DataModelException
public int getNature() throws DataModelException
DataModelException
public Node document() throws DataModelException
DataModelException
public boolean isElement() throws DataModelException
DataModelException
public boolean isAtom() throws DataModelException
DataModelException
public boolean isRemote()
This helps to choose an optimal strategy to retrieve the node contents: an remote node is more efficiently retrieved using methods like XMLDocument.exportNode.
Note: a node from a CoreDataModel is never remote.
public int docPosition() throws DataModelException
DataModelException
public Node attribute(QName name) throws DataModelException
DataModelException
public char[] getChars() throws DataModelException
DataModelException
public int getDefinedNSCount() throws DataModelException
DataModelException
public java.lang.String getNsPrefix(java.lang.String nsuri) throws DataModelException
DataModelException
public java.lang.String getNsUri(java.lang.String prefix) throws DataModelException
DataModelException
public int orderCompare(Node that)
public int compareStringValues(Node node, java.text.Collator collator) throws DataModelException
DataModelException
public boolean contains(Node node)
public NodeSequence ancestors(NodeTest nodeTest)
nodeTest
- concrete classes are BaseNodeTest, UnionNodeTest.public NodeSequence ancestorsOrSelf(NodeTest nodeTest)
nodeTest
- concrete classes are BaseNodeTest, UnionNodeTest.public NodeSequence parent(NodeTest nodeTest)
public NodeSequence children(NodeTest nodeTest)
public NodeSequence descendants(NodeTest nodeTest)
public NodeSequence descendantsOrSelf(NodeTest nodeTest)
public NodeSequence attributes(NodeTest nodeTest)
public NodeSequence followingSiblings(NodeTest nodeTest)
public NodeSequence precedingSiblings(NodeTest nodeTest)
public NodeSequence following(NodeTest nodeTest)
public NodeSequence preceding(NodeTest nodeTest)
public void addText(java.lang.String text)
Caution: Some implementations do not support modification and can raise a run-time exception.
public java.lang.Object getValue() throws DataModelException
DataModelException
public long getIntegerValue() throws DataModelException
DataModelException
- if not convertible to integer.
|
© 2005 Axyana Software | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |