|
||||||||||
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.SimpleElementNode
public class SimpleElementNode
An element node described in the schema as having a simple type. The information about a simple element in the C24 Integreation Objects model is dispersed: we need the value of the element, a pointer to the parent element, a pointer to the type information, and an indicator of the position of this element relative to its siblings.
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. |
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 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. |
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 |
---|
compareOrder, copy, generateId, getBaseURI, getConfiguration, getDisplayName, getDocumentNumber, getDocumentRoot, getFingerprint, getLineNumber, getNameCode, getNamePool, getNodeKind, getRelativePosition, 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 Object getUnderlyingObject()
DataNode
public DataComponent getUnderlyingComponent()
public net.sf.saxon.value.Value atomize()
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.
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 boolean hasChildNodes()
iterateAxis(Axis.CHILD).next() != null
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.
The result is undefined for nodes other than elements and attributes.
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 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 |