|
Qizx/Open v0.4p2 | |||||||||
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 its name. |
NodeSequence |
attributes()
Accessor dm:attributes. |
NodeSequence |
attributes(NodeTest nodeTest)
Returns an iterator on attributes of this element 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. |
java.lang.String |
getNsUri(java.lang.String prefix)
Returns a matching Namespace for the prefix by looking up the namespace nodes. |
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. |
NodeSequence |
namespaces(boolean inScope)
Accessor dm:namespaces(). |
int |
orderCompare(Node node)
Returns -1 if this node is strictly before the argument node in document order, 0 if nodes are identical, 1 if after the argument 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()
public QName getNodeName()
public Node parent()
public java.lang.String getStringValue()
Returns the string value of the node. For an element, it is the concatenation of text nodes contained in the element.
public java.lang.String getBaseURI()
public java.lang.String getDocumentURI()
public NodeSequence children()
Only for Document and Elements: other kinds return an empty sequence.
public NodeSequence attributes()
public NodeSequence namespaces(boolean inScope)
inScope
- if true, return the closure of in-scope namespaces,
else the namespaces defined specifically on this node.public int getNature()
public Node document()
public int docPosition()
public boolean isElement()
public boolean isAtom()
public Node attribute(QName name)
public char[] getChars()
public int getDefinedNSCount()
public java.lang.String getNsPrefix(java.lang.String nsuri)
public java.lang.String getNsUri(java.lang.String prefix)
public int orderCompare(Node node)
public int compareStringValues(Node node, java.text.Collator collator)
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()
public long getIntegerValue() throws DataModelException
DataModelException
- if not convertible to integer.
|
Copyright Xavier FRANC 2003-2004 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |