public class DominoAttr extends java.lang.Object implements NodeInfo
IS_DTD_TYPE, IS_NILLED| Constructor and Description |
|---|
DominoAttr(DominoTree tree,
DominoNode parent,
org.w3c.dom.Attr domAttr) |
| Modifier and Type | Method and Description |
|---|---|
AtomicSequence |
atomize()
Atomize the item.
|
int |
compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order.
|
boolean |
effectiveBooleanValue()
Get the effective boolean value of this sequence
|
boolean |
equals(java.lang.Object other)
Determine whether this is the same node as another node.
|
void |
generateId(FastStringBuffer buffer)
Construct a character string that uniquely identifies this node.
|
java.lang.String |
getAttributeValue(java.lang.String uri,
java.lang.String local)
Get the string value of a given attribute of this node
|
java.lang.String |
getBaseURI()
Get the Base URI for the node, that is, the URI used for resolving a relative URI contained
in the node.
|
NamespaceBinding[] |
getDeclaredNamespaces(NamespaceBinding[] buffer)
Get all namespace declarations and undeclarations defined on this element.
|
java.lang.String |
getDisplayName()
Get the display name of this node, in the form of a lexical QName.
|
int |
getFingerprint()
Get fingerprint.
|
java.lang.String |
getLocalPart()
Get the local part of the name of this node.
|
int |
getNodeKind()
Get the kind of node.
|
NodeInfo |
getParent()
Get the NodeInfo object representing the parent of this node
|
java.lang.String |
getPrefix()
Get the prefix of the name of the node.
|
NodeInfo |
getRoot()
Get the root node of the tree containing this node
|
SchemaType |
getSchemaType()
Get the type annotation of this node, if any.
|
java.lang.String |
getStringValue()
Get the value of the item as a string.
|
java.lang.CharSequence |
getStringValueCS()
Get the string value of the item as a CharSequence.
|
java.lang.String |
getSystemId()
Get the System ID for the node.
|
TreeInfo |
getTreeInfo()
Get information about the tree to which this NodeInfo belongs
|
java.lang.String |
getURI()
Get the URI part of the name of this node.
|
boolean |
hasChildNodes()
Determine whether the node has any children.
|
boolean |
hasFingerprint()
Ask whether this NodeInfo implementation holds a fingerprint identifying the name of the
node in the NamePool.
|
AxisIterator |
iterateAxis(byte axisNumber,
NodeTest nodeTest)
Return an iteration over all the nodes reached by the given axis from this node
that match a given NodeTest
|
Location |
saveLocation()
Get an immutable copy of this Location object.
|
void |
setSystemId(java.lang.String systemId)
Set the system identifier for this Source.
|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcopy, getColumnNumber, getConfiguration, getGenre, getLineNumber, getPublicId, hashCode, isId, isIdref, isNilled, isSameNodeInfo, isStreamed, iterateAxis, toShortStringgetLength, head, itemAt, iterate, iterator, reduce, subsequence, toGroundedValueasIterable, materializemakeRepeatablepublic DominoAttr(DominoTree tree, DominoNode parent, org.w3c.dom.Attr domAttr)
public boolean effectiveBooleanValue()
throws XPathException
effectiveBooleanValue in interface GroundedValue<NodeInfo>XPathException - if the sequence has no effective boolean value (for example a sequence of two integers)public TreeInfo getTreeInfo()
getTreeInfo in interface NodeInfopublic int getNodeKind()
Type.ELEMENT
or Type.ATTRIBUTE. There are seven kinds of node: documents, elements, attributes,
text, comments, processing-instructions, and namespaces.getNodeKind in interface NodeInfoTypepublic boolean equals(java.lang.Object other)
Note that two different NodeInfo instances can represent the same conceptual node. Therefore the "==" operator should not be used to test node identity. The equals() method should give the same result as isSameNodeInfo(), but since this rule was introduced late it might not apply to all implementations.
Note: a.isSameNodeInfo(b) if and only if generateId(a)==generateId(b).
This method has the same semantics as isSameNode() in DOM Level 3, but works on Saxon NodeInfo objects rather than DOM Node objects.
public java.lang.String getSystemId()
getSystemId in interface javax.xml.transform.SourcegetSystemId in interface javax.xml.transform.SourceLocatorgetSystemId in interface LocationgetSystemId in interface NodeInfogetSystemId in interface org.xml.sax.Locatorpublic java.lang.String getBaseURI()
getBaseURI in interface NodeInfopublic int compareOrder(NodeInfo other)
The other node must always be in the same tree; the effect of calling this method when the two nodes are in different trees is undefined. To obtain a global ordering of nodes, the application should first compare the result of getDocumentNumber(), and only if the document number is the same should compareOrder() be called.
compareOrder in interface NodeInfoother - The other node, whose position is to be compared with this
nodepublic boolean hasFingerprint()
getFingerprint() method must
return the fingerprint of the node. If the answer is false, then the getFingerprint()
method should throw an UnsupportedOperationException. In the case of unnamed nodes
such as text nodes, the result can be either true (in which case getFingerprint() should
return -1) or false (in which case getFingerprint may throw an exception).hasFingerprint in interface NodeInfoFingerprintedNode as a marker interface.public int getFingerprint()
getFingerprint in interface NodeInfojava.lang.UnsupportedOperationException - if this kind of node does not hold
namepool fingerprints (specifically, if hasFingerprint() returns false).public java.lang.String getLocalPart()
getLocalPart in interface NodeInfopublic java.lang.String getURI()
public java.lang.String getDisplayName()
getDisplayName in interface NodeInfopublic java.lang.String getPrefix()
public SchemaType getSchemaType()
Types derived from a DTD are not reflected in the result of this method.
getSchemaType in interface NodeInfopublic NodeInfo getParent()
public AxisIterator iterateAxis(byte axisNumber, NodeTest nodeTest)
iterateAxis in interface NodeInfoaxisNumber - an integer identifying the axis; one of the constants
defined in class AxisInfonodeTest - A condition to be satisfied by the returned nodes; nodes
that do not satisfy this condition are not included in the resultjava.lang.UnsupportedOperationException - if the namespace axis is
requested and this axis is not supported for this implementation.AxisInfopublic java.lang.String getAttributeValue(java.lang.String uri,
java.lang.String local)
getAttributeValue in interface NodeInfouri - the namespace URI of the attribute name. Supply the empty string for an attribute
that is in no namespacelocal - the local part of the attribute name.public NodeInfo getRoot()
public boolean hasChildNodes()
Note: the result is equivalent to
iterateAxis(Axis.CHILD).next() != null
hasChildNodes in interface NodeInfopublic void generateId(FastStringBuffer buffer)
generateId in interface NodeInfobuffer - a buffer which will be updated to hold a string
that uniquely identifies this node, across all documents.public NamespaceBinding[] getDeclaredNamespaces(NamespaceBinding[] buffer)
This method is intended primarily for internal use. User applications needing
information about the namespace context of a node should use iterateAxis(Axis.NAMESPACE).
(However, not all implementations support the namespace axis, whereas all implementations are
required to support this method.)
getDeclaredNamespaces in interface NodeInfobuffer - If this is non-null, and the result array fits in this buffer, then the result
may overwrite the contents of this array, to avoid the cost of allocating a new array on the heap.For a node other than an element, the method returns null.
public java.lang.String getStringValue()
If the calling code can handle any CharSequence, the method getStringValueCS() should
be used. If the caller requires a string, this method is preferred.
getStringValue in interface GroundedValue<NodeInfo>getStringValue in interface Item<NodeInfo>getStringValue in interface NodeInfojava.lang.UnsupportedOperationException - if the item is a function item (an unchecked exception
is used here to avoid introducing exception handling to a large number of paths where it is not
needed)getStringValueCS()public java.lang.CharSequence getStringValueCS()
X.getStringValueCS().toString() returns a string that is equal to
X.getStringValue().
Note that two CharSequence values of different types should not be compared using equals(), and for the same reason they should not be used as a key in a hash table.
If the calling code can handle any CharSequence, this method should
be used. If the caller requires a string, the getStringValue() method is preferred.
getStringValueCS in interface GroundedValue<NodeInfo>getStringValueCS in interface Item<NodeInfo>java.lang.UnsupportedOperationException - if the item is a function item (an unchecked exception
is used here to avoid introducing exception handling to a large number of paths where it is not
needed)getStringValue()public AtomicSequence atomize() throws XPathException
public Location saveLocation()
saveLocation in interface Locationpublic void setSystemId(java.lang.String systemId)
The system identifier is optional if the source does not get its data from a URL, but it may still be useful to provide one. The application can use a system identifier, for example, to resolve relative URIs and to include in error messages and warnings.
setSystemId in interface javax.xml.transform.SourcesystemId - The system identifier as a URL string.Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.