|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.c24.io.api.data.saxon.ElementNode
biz.c24.io.api.data.saxon.ComplexElementNode
public class ComplexElementNode
An element in the C24 Integreation Objects data model whose type is a complex type. This object is a wrapper around the ComplexDataObject.
Nested Class Summary | |
---|---|
class |
ComplexElementNode.HomogenousChildElementIterator
Iterator over all the child elements with a given name |
Field Summary |
---|
Fields inherited from interface net.sf.saxon.om.NodeInfo |
---|
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
---|
EMPTY_VALUE_ARRAY |
Method Summary | |
---|---|
net.sf.saxon.value.Value |
atomize()
Get the typed value. |
int |
compareOrder(net.sf.saxon.om.NodeInfo other)
Determine the relative position of this node and another node, in document order. |
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this one. |
String |
getAttributeValue(int fingerprint)
Get the string value of a given attribute of this element |
String |
getBaseURI()
Get the Base URI for the node, that is, the URI used for resolving a relative URI contained in the node. |
int[] |
getDeclaredNamespaces(int[] buffer)
Get all namespace declarations and undeclarations defined on this element. |
String |
getLocalPart()
Get the local part of the name of this node. |
net.sf.saxon.om.NodeInfo |
getParent()
Get the NodeInfo object representing the parent of this node |
String |
getPrefix()
Get the prefix of the name of the node. |
int |
getRelativePosition()
Get the position of this element relative to its siblings with the same element name |
CharSequence |
getStringValueCS()
Get the string value of the item as a CharSequence. |
int |
getTypeAnnotation()
Get the type annotation of this node, if any. |
DataComponent |
getUnderlyingComponent()
|
Object |
getUnderlyingObject()
Returns the underlying object, such as the String, Integer, Date, or ComplexDataObject. |
String |
getURI()
Get the URI part of the name of this node. |
boolean |
hasChildNodes()
Determine whether the node has any children. |
int |
hashCode()
Returns a hash code value for the object. |
boolean |
isSameNodeInfo(net.sf.saxon.om.NodeInfo other)
Determine whether this is the same node as another node. |
net.sf.saxon.om.AxisIterator |
iterateAxis(byte axisNumber,
net.sf.saxon.pattern.NodeTest nodeTest)
Return an iteration over all the nodes reached by the given axis from this node that match a given NodeTest |
Methods inherited from class biz.c24.io.api.data.saxon.ElementNode |
---|
copy, generateId, getConfiguration, getDisplayName, getDocumentNumber, getDocumentRoot, getFingerprint, getLineNumber, getNameCode, getNamePool, getNodeKind, getRoot, getStringValue, getSystemId, getTypedValue, iterateAxis, setSystemId |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public DataComponent getUnderlyingComponent()
public Object getUnderlyingObject()
DataNode
public int getRelativePosition()
getRelativePosition
in interface Node
getRelativePosition
in class ElementNode
public net.sf.saxon.value.Value atomize() throws net.sf.saxon.trans.XPathException
Item.getTypedValue()
. However, this method is often more convenient and may be
more efficient, especially in the common case where the value is expected to be a singleton.
net.sf.saxon.trans.XPathException
public int compareOrder(net.sf.saxon.om.NodeInfo other)
compareOrder
in interface net.sf.saxon.om.NodeInfo
compareOrder
in class ElementNode
other
- The other node, whose position is to be compared with this
node
public String getAttributeValue(int fingerprint)
fingerprint
- The fingerprint of the attribute name
public String getLocalPart()
public net.sf.saxon.om.NodeInfo getParent()
public String getPrefix()
public String getURI()
public int[] getDeclaredNamespaces(int[] buffer)
iterateAxis(Axis.NAMESPACE)
.
buffer
- 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.
public int getTypeAnnotation()
Configuration.getSchemaType(int)
.
The bit IS_DTD_TYPE (1<<30) will be set in the case of an attribute node if the type annotation
is one of ID, IDREF, or IDREFS and this is derived from DTD rather than schema validation.
public boolean isSameNodeInfo(net.sf.saxon.om.NodeInfo other)
other
- the node to be compared with this node
public boolean equals(Object obj)
equals
in interface net.sf.saxon.om.NodeInfo
equals
in class Object
obj
- the reference object with which to compare.
true
if this object is the same as the obj
argument; false
otherwise.hashCode()
public int hashCode()
hashCode
in interface net.sf.saxon.om.NodeInfo
hashCode
in class Object
Object.equals(Object)
public boolean hasChildNodes()
iterateAxis(Axis.CHILD).next() != null
public String getBaseURI()
getBaseURI
in interface net.sf.saxon.om.NodeInfo
getBaseURI
in class ElementNode
public net.sf.saxon.om.AxisIterator iterateAxis(byte axisNumber, net.sf.saxon.pattern.NodeTest nodeTest)
axisNumber
- an integer identifying the axis; one of the constants
defined in class Axis
nodeTest
- A pattern to be matched by the returned nodes; nodes
that do not match this pattern are not included in the result
UnsupportedOperationException
- if the namespace axis is
requested and this axis is not supported for this implementation.Axis
public 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 ElementNode.getStringValue()
method is preferred.
ElementNode.getStringValue()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |