|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.tinytree.TinyNodeImpl
net.sf.saxon.tinytree.TinyAttributeImpl
final class TinyAttributeImpl
A node in the XML parse tree representing an attribute. Note that this is generated only "on demand", when the attribute is selected by a select pattern.
Field Summary |
---|
Fields inherited from class net.sf.saxon.tinytree.TinyNodeImpl |
---|
NODE_LETTER, nodeNr, parent, tree |
Fields inherited from interface net.sf.saxon.om.NodeInfo |
---|
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, LOCAL_NAMESPACES, NO_NAMESPACES |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
---|
EMPTY_VALUE_ARRAY |
Constructor Summary | |
---|---|
TinyAttributeImpl(TinyTree tree,
int nodeNr)
|
Method Summary | |
---|---|
void |
copy(Receiver out,
int whichNamespaces,
boolean copyAnnotations,
int locationId)
Copy this node to a given outputter |
void |
generateId(FastStringBuffer buffer)
Generate id. |
java.lang.String |
getDisplayName()
Get the display name of this node. |
int |
getFingerprint()
Get the fingerprint of the node, used for matching names |
int |
getLineNumber()
Get the line number of the node within its source document entity |
java.lang.String |
getLocalPart()
Get the local name of this node. |
int |
getNameCode()
Get the name code of the node, used for finding names in the name pool |
int |
getNodeKind()
Return the type of node. |
NodeInfo |
getParent()
Get the parent node |
java.lang.String |
getPrefix()
Get the prefix part of the name of this node. |
NodeInfo |
getRoot()
Get the root node of the tree (not necessarily a document node) |
protected long |
getSequenceNumber()
Get the node sequence number (in document order). |
java.lang.String |
getStringValue()
Return the string value of the node. |
java.lang.CharSequence |
getStringValueCS()
Return the string value of the node. |
int |
getTypeAnnotation()
Get the type annotation of this node, if any The bit NodeInfo.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. |
java.lang.String |
getURI()
Get the URI part of the name of this node. |
Methods inherited from class net.sf.saxon.tinytree.TinyNodeImpl |
---|
atomize, compareOrder, equals, getAttributeValue, getBaseURI, getColumnNumber, getConfiguration, getDeclaredNamespaces, getDocumentNumber, getDocumentRoot, getNamePool, getParentNodeNr, getPublicId, getSystemId, getTypedValue, hasChildNodes, hashCode, isAncestorOrSelf, isSameNodeInfo, iterateAxis, iterateAxis, sendNamespaceDeclarations, setParentNode, setSystemId |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TinyAttributeImpl(TinyTree tree, int nodeNr)
Method Detail |
---|
public NodeInfo getParent()
getParent
in interface NodeInfo
getParent
in class TinyNodeImpl
public NodeInfo getRoot()
getRoot
in interface NodeInfo
getRoot
in class TinyNodeImpl
protected long getSequenceNumber()
getSequenceNumber
in class TinyNodeImpl
public final int getNodeKind()
Type
public java.lang.CharSequence getStringValueCS()
getStringValueCS
in interface Item
getStringValueCS
in class TinyNodeImpl
Item.getStringValue()
public java.lang.String getStringValue()
Item.getStringValueCS()
public int getFingerprint()
getFingerprint
in interface NodeInfo
getFingerprint
in class TinyNodeImpl
public int getNameCode()
getNameCode
in interface NodeInfo
getNameCode
in class TinyNodeImpl
allocate
,
getFingerprint
public java.lang.String getPrefix()
getPrefix
in interface NodeInfo
getPrefix
in class TinyNodeImpl
public java.lang.String getDisplayName()
getDisplayName
in interface NodeInfo
getDisplayName
in class TinyNodeImpl
public java.lang.String getLocalPart()
getLocalPart
in interface NodeInfo
getLocalPart
in class TinyNodeImpl
public final java.lang.String getURI()
getURI
in interface NodeInfo
getURI
in class TinyNodeImpl
public int getTypeAnnotation()
NodeInfo.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.
Returns UNTYPED_ATOMIC if there is no type annotation
getTypeAnnotation
in interface NodeInfo
getTypeAnnotation
in class TinyNodeImpl
The result is undefined for nodes other than elements and attributes.
public void generateId(FastStringBuffer buffer)
generateId
in interface NodeInfo
generateId
in class TinyNodeImpl
buffer
- Buffer to contain the generated ID valuepublic void copy(Receiver out, int whichNamespaces, boolean copyAnnotations, int locationId) throws XPathException
out
- the Receiver to which the node should be copiedwhichNamespaces
- in the case of an element, controls
which namespace nodes should be copied. Values are NodeInfo.NO_NAMESPACES
,
NodeInfo.LOCAL_NAMESPACES
, NodeInfo.ALL_NAMESPACES
copyAnnotations
- indicates whether the type annotations
of element and attribute nodes should be copiedlocationId
- If non-zero, identifies the location of the instruction
that requested this copy. If zero, indicates that the location information
for the original node is to be copied; in this case the Receiver must be
a LocationCopier
XPathException
public int getLineNumber()
getLineNumber
in interface javax.xml.transform.SourceLocator
getLineNumber
in interface NodeInfo
getLineNumber
in class TinyNodeImpl
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |