|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exist.memtree.NodeImpl
Field Summary | |
static short |
NAMESPACE_NODE
|
static short |
REFERENCE_NODE
|
Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Fields inherited from interface org.exist.xquery.value.NodeValue |
IN_MEMORY_NODE, PERSISTENT_NODE |
Fields inherited from interface org.exist.xquery.value.Sequence |
EMPTY_SEQUENCE |
Constructor Summary | |
NodeImpl(DocumentImpl doc,
int nodeNumber)
|
Method Summary | |
void |
add(Item item)
Add an item to the current sequence. |
void |
addAll(Sequence other)
Add all items of the other sequence to this item. |
void |
addContextNode(int contextId,
NodeValue node)
|
boolean |
after(NodeValue other,
boolean isFollowing)
Returns true if this node comes after another node in document order. |
org.w3c.dom.Node |
appendChild(org.w3c.dom.Node arg0)
|
AtomicValue |
atomize()
|
boolean |
before(NodeValue other,
boolean isPreceding)
Returns true if this node comes before another node in document order. |
void |
clearContext(int contextId)
For every item in the sequence, clear any context-dependant information that is stored during query processing. |
org.w3c.dom.Node |
cloneNode(boolean arg0)
|
short |
compareDocumentPosition(org.w3c.dom.Node other)
? @see org.w3c.dom.Node#compareDocumentPosition(org.w3c.dom.Node) |
int |
compareTo(java.lang.Object other)
|
int |
conversionPreference(java.lang.Class javaClass)
Returns a preference indicator, indicating the preference of a value to be converted into the given Java class. |
AtomicValue |
convertTo(int requiredType)
Convert this item into an atomic value, whose type corresponds to the specified target type. |
void |
copyTo(DBBroker broker,
DocumentBuilderReceiver receiver)
|
void |
deepCopy()
|
boolean |
effectiveBooleanValue()
Get the effective boolean value of this sequence. |
boolean |
equals(NodeValue other)
Returns true if this node has the same identity as another node. |
boolean |
equals(java.lang.Object obj)
|
void |
expand()
|
org.w3c.dom.NamedNodeMap |
getAttributes()
|
java.lang.String |
getBaseURI()
? @see org.w3c.dom.Node#getBaseURI() |
int |
getCardinality()
Returns the cardinality of this sequence. |
org.w3c.dom.NodeList |
getChildNodes()
|
DocumentImpl |
getDocument()
|
DocumentSet |
getDocumentSet()
Returns the set of documents from which the node items in this sequence have been selected. |
java.lang.Object |
getFeature(java.lang.String feature,
java.lang.String version)
? @see org.w3c.dom.Node#getFeature(java.lang.String, java.lang.String) |
org.w3c.dom.Node |
getFirstChild()
|
int |
getImplementationType()
Returns the implementation-type of this node, i.e. |
int |
getItemType()
Return the primary type to which all items in this sequence belong. |
org.w3c.dom.Node |
getLastChild()
|
int |
getLength()
Returns the number of items contained in the sequence. |
java.lang.String |
getLocalName()
|
java.lang.String |
getNamespaceURI()
|
org.w3c.dom.Node |
getNextSibling()
|
org.w3c.dom.Node |
getNode()
|
java.lang.String |
getNodeName()
|
int |
getNodeNumber()
|
short |
getNodeType()
|
java.lang.String |
getNodeValue()
|
org.w3c.dom.Document |
getOwnerDocument()
|
org.w3c.dom.Node |
getParentNode()
|
java.lang.String |
getPrefix()
|
org.w3c.dom.Node |
getPreviousSibling()
|
QName |
getQName()
|
java.lang.String |
getStringValue()
Return the string value of this item (see the definition of string value in XPath). |
java.lang.String |
getTextContent()
? @see org.w3c.dom.Node#getTextContent() |
int |
getType()
Return the type of this item according to the type constants defined in class Type . |
java.lang.Object |
getUserData(java.lang.String key)
? @see org.w3c.dom.Node#getUserData(java.lang.String) |
boolean |
hasAttributes()
|
boolean |
hasChildNodes()
|
boolean |
hasMany()
Returns whether the sequence more than one item or not. |
boolean |
hasOne()
Returns whether the sequence has just one item or not. |
org.w3c.dom.Node |
insertBefore(org.w3c.dom.Node arg0,
org.w3c.dom.Node arg1)
|
boolean |
isCached()
Returns true if the sequence is the result of a previous operation and has been cached. |
boolean |
isDefaultNamespace(java.lang.String namespaceURI)
? @see org.w3c.dom.Node#isDefaultNamespace(java.lang.String) |
boolean |
isEmpty()
Returns whether the sequence is empty or not. |
boolean |
isEqualNode(org.w3c.dom.Node arg)
? @see org.w3c.dom.Node#isEqualNode(org.w3c.dom.Node) |
boolean |
isPersistentSet()
|
boolean |
isSameNode(org.w3c.dom.Node other)
? @see org.w3c.dom.Node#isSameNode(org.w3c.dom.Node) |
boolean |
isSupported(java.lang.String arg0,
java.lang.String arg1)
|
Item |
itemAt(int pos)
Returns the item located at the specified position within this sequence. |
SequenceIterator |
iterate()
Returns an iterator over all items in the sequence. |
java.lang.String |
lookupNamespaceURI(java.lang.String prefix)
? @see org.w3c.dom.Node#lookupNamespaceURI(java.lang.String) |
java.lang.String |
lookupPrefix(java.lang.String namespaceURI)
? @see org.w3c.dom.Node#lookupPrefix(java.lang.String) |
void |
normalize()
|
org.w3c.dom.Node |
removeChild(org.w3c.dom.Node arg0)
|
void |
removeDuplicates()
Explicitely remove all duplicate nodes from this sequence. |
org.w3c.dom.Node |
replaceChild(org.w3c.dom.Node arg0,
org.w3c.dom.Node arg1)
|
void |
setIsCached(boolean cached)
Indicates that the sequence is the result of a previous operation and has not been recomputed. |
void |
setNodeValue(java.lang.String arg0)
|
void |
setPrefix(java.lang.String arg0)
|
void |
setSelfAsContext(int contextId)
|
void |
setTextContent(java.lang.String textContent)
? @see org.w3c.dom.Node#setTextContent(java.lang.String) |
java.lang.Object |
setUserData(java.lang.String key,
java.lang.Object data,
org.w3c.dom.UserDataHandler handler)
? @see org.w3c.dom.Node#setUserData(java.lang.String, java.lang.Object, org.w3c.dom.UserDataHandler) |
void |
streamTo(Serializer serializer,
Receiver receiver)
|
java.lang.Object |
toJavaObject(java.lang.Class target)
Convert the value into an instance of the specified Java class. |
NodeSet |
toNodeSet()
Convert the sequence into a NodeSet. |
void |
toSAX(DBBroker broker,
org.xml.sax.ContentHandler handler)
|
Sequence |
toSequence()
Convert this item into a sequence, containing only the item. |
SequenceIterator |
unorderedIterator()
Returns an iterator over all items in the sequence. |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final short REFERENCE_NODE
public static final short NAMESPACE_NODE
Constructor Detail |
public NodeImpl(DocumentImpl doc, int nodeNumber)
Method Detail |
public int getNodeNumber()
public int getImplementationType()
NodeValue
NodeValue.IN_MEMORY_NODE
or NodeValue.PERSISTENT_NODE
.
getImplementationType
in interface NodeValue
public DocumentSet getDocumentSet()
Sequence
getDocumentSet
in interface Sequence
public org.w3c.dom.Node getNode()
getNode
in interface NodeValue
public java.lang.String getNodeName()
getNodeName
in interface org.w3c.dom.Node
public QName getQName()
getQName
in interface QNameable
public void expand() throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public void deepCopy() throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public java.lang.String getNodeValue() throws org.w3c.dom.DOMException
getNodeValue
in interface org.w3c.dom.Node
org.w3c.dom.DOMException
public void setNodeValue(java.lang.String arg0) throws org.w3c.dom.DOMException
setNodeValue
in interface org.w3c.dom.Node
org.w3c.dom.DOMException
public short getNodeType()
getNodeType
in interface org.w3c.dom.Node
public org.w3c.dom.Node getParentNode()
getParentNode
in interface org.w3c.dom.Node
public void addContextNode(int contextId, NodeValue node)
addContextNode
in interface NodeValue
public boolean equals(java.lang.Object obj)
public boolean equals(NodeValue other) throws XPathException
NodeValue
equals
in interface NodeValue
other
-
XPathException
public boolean after(NodeValue other, boolean isFollowing) throws XPathException
NodeValue
after
in interface NodeValue
other
-
XPathException
public boolean before(NodeValue other, boolean isPreceding) throws XPathException
NodeValue
before
in interface NodeValue
other
-
XPathException
public int compareTo(java.lang.Object other)
compareTo
in interface java.lang.Comparable
public org.w3c.dom.NodeList getChildNodes()
getChildNodes
in interface org.w3c.dom.Node
public org.w3c.dom.Node getFirstChild()
getFirstChild
in interface org.w3c.dom.Node
public org.w3c.dom.Node getLastChild()
getLastChild
in interface org.w3c.dom.Node
public org.w3c.dom.Node getPreviousSibling()
getPreviousSibling
in interface org.w3c.dom.Node
public org.w3c.dom.Node getNextSibling()
getNextSibling
in interface org.w3c.dom.Node
public org.w3c.dom.NamedNodeMap getAttributes()
getAttributes
in interface org.w3c.dom.Node
public org.w3c.dom.Document getOwnerDocument()
getOwnerDocument
in interface org.w3c.dom.Node
public DocumentImpl getDocument()
public org.w3c.dom.Node insertBefore(org.w3c.dom.Node arg0, org.w3c.dom.Node arg1) throws org.w3c.dom.DOMException
insertBefore
in interface org.w3c.dom.Node
org.w3c.dom.DOMException
public org.w3c.dom.Node replaceChild(org.w3c.dom.Node arg0, org.w3c.dom.Node arg1) throws org.w3c.dom.DOMException
replaceChild
in interface org.w3c.dom.Node
org.w3c.dom.DOMException
public org.w3c.dom.Node removeChild(org.w3c.dom.Node arg0) throws org.w3c.dom.DOMException
removeChild
in interface org.w3c.dom.Node
org.w3c.dom.DOMException
public org.w3c.dom.Node appendChild(org.w3c.dom.Node arg0) throws org.w3c.dom.DOMException
appendChild
in interface org.w3c.dom.Node
org.w3c.dom.DOMException
public boolean hasChildNodes()
hasChildNodes
in interface org.w3c.dom.Node
public org.w3c.dom.Node cloneNode(boolean arg0)
cloneNode
in interface org.w3c.dom.Node
public void normalize()
normalize
in interface org.w3c.dom.Node
public boolean isSupported(java.lang.String arg0, java.lang.String arg1)
isSupported
in interface org.w3c.dom.Node
public java.lang.String getNamespaceURI()
getNamespaceURI
in interface org.w3c.dom.Node
public java.lang.String getPrefix()
getPrefix
in interface org.w3c.dom.Node
public void setPrefix(java.lang.String arg0) throws org.w3c.dom.DOMException
setPrefix
in interface org.w3c.dom.Node
org.w3c.dom.DOMException
public java.lang.String getLocalName()
getLocalName
in interface org.w3c.dom.Node
public boolean hasAttributes()
hasAttributes
in interface org.w3c.dom.Node
public int getType()
Item
Type
.
getType
in interface Item
public java.lang.String getStringValue()
Item
getStringValue
in interface Item
public Sequence toSequence()
Item
toSequence
in interface Item
public AtomicValue convertTo(int requiredType) throws XPathException
Item
Type
. An XPathException
is thrown
if the conversion is impossible.
convertTo
in interface Item
requiredType
-
XPathException
public AtomicValue atomize() throws XPathException
atomize
in interface Item
XPathException
public boolean isEmpty()
Sequence
isEmpty
in interface Sequence
true
is the sequence is emptypublic boolean hasOne()
Sequence
hasOne
in interface Sequence
true
is the sequence has just one itempublic boolean hasMany()
Sequence
hasMany
in interface Sequence
true
is the sequence more than one itempublic void add(Item item) throws XPathException
Sequence
XPathException
may be thrown
if the item's type is incompatible with this type of sequence (e.g. if the sequence
is a node set).
The sequence may or may not allow duplicate values.
add
in interface Sequence
item
-
XPathException
public void addAll(Sequence other) throws XPathException
Sequence
XPathException
may
be thrown if the type of the items in the other sequence is incompatible with
the primary type of this sequence.
addAll
in interface Sequence
other
-
XPathException
public int getItemType()
Sequence
Type.NODE
for node sets, Type.ITEM
for other sequences with mixed items.
getItemType
in interface Sequence
public SequenceIterator iterate() throws XPathException
Sequence
iterate
in interface Sequence
XPathException
- TODOpublic SequenceIterator unorderedIterator()
Sequence
unorderedIterator
in interface Sequence
public int getLength()
Sequence
getLength
in interface Sequence
public int getCardinality()
Sequence
Cardinality
.
getCardinality
in interface Sequence
Cardinality
public Item itemAt(int pos)
Sequence
itemAt
in interface Sequence
pos
- public boolean effectiveBooleanValue() throws XPathException
Sequence
effectiveBooleanValue
in interface Sequence
XPathException
public NodeSet toNodeSet() throws XPathException
Sequence
toNodeSet
in interface Sequence
XPathException
- if the sequence contains items which are not nodes.public void toSAX(DBBroker broker, org.xml.sax.ContentHandler handler) throws org.xml.sax.SAXException
toSAX
in interface Item
org.xml.sax.SAXException
public void copyTo(DBBroker broker, DocumentBuilderReceiver receiver) throws org.xml.sax.SAXException
copyTo
in interface Item
org.xml.sax.SAXException
public void streamTo(Serializer serializer, Receiver receiver) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public int conversionPreference(java.lang.Class javaClass)
Sequence
conversionPreference
in interface Item
public java.lang.Object toJavaObject(java.lang.Class target) throws XPathException
Sequence
toJavaObject
in interface Item
XPathException
public void setSelfAsContext(int contextId)
setSelfAsContext
in interface Sequence
public boolean isCached()
Sequence
isCached
in interface Sequence
public void setIsCached(boolean cached)
Sequence
setIsCached
in interface Sequence
cached
- public void removeDuplicates()
Sequence
removeDuplicates
in interface Sequence
public java.lang.String getBaseURI()
public short compareDocumentPosition(org.w3c.dom.Node other) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public java.lang.String getTextContent() throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public void setTextContent(java.lang.String textContent) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public boolean isSameNode(org.w3c.dom.Node other)
public java.lang.String lookupPrefix(java.lang.String namespaceURI)
public boolean isDefaultNamespace(java.lang.String namespaceURI)
public java.lang.String lookupNamespaceURI(java.lang.String prefix)
public boolean isEqualNode(org.w3c.dom.Node arg)
public java.lang.Object getFeature(java.lang.String feature, java.lang.String version)
public java.lang.Object setUserData(java.lang.String key, java.lang.Object data, org.w3c.dom.UserDataHandler handler)
public java.lang.Object getUserData(java.lang.String key)
public boolean isPersistentSet()
isPersistentSet
in interface Sequence
public void clearContext(int contextId)
Sequence
clearContext
in interface Sequence
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |