Class RootNode
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.xpath.AbstractNode
-
- com.puppycrawl.tools.checkstyle.xpath.RootNode
-
- All Implemented Interfaces:
java.lang.Iterable<net.sf.saxon.om.NodeInfo>
,javax.xml.transform.Source
,javax.xml.transform.SourceLocator
,net.sf.saxon.expr.parser.Location
,net.sf.saxon.om.GroundedValue<net.sf.saxon.om.NodeInfo>
,net.sf.saxon.om.Item<net.sf.saxon.om.NodeInfo>
,net.sf.saxon.om.NodeInfo
,net.sf.saxon.om.Sequence<net.sf.saxon.om.NodeInfo>
,org.xml.sax.Locator
public class RootNode extends AbstractNode
Represents root node of Xpath-tree.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareOrder(net.sf.saxon.om.NodeInfo nodeInfo)
Compares current object with specified for order.java.lang.String
getAttributeValue(java.lang.String namespace, java.lang.String localPart)
Returns attribute value.int
getColumnNumber()
Returns column number.int
getLineNumber()
Returns line number.java.lang.String
getLocalPart()
Returns local part.int
getNodeKind()
Returns type of the node.net.sf.saxon.om.NodeInfo
getParent()
Returns parent.net.sf.saxon.om.NodeInfo
getRoot()
Returns root of the tree.int
getTokenType()
Getter method for token type.DetailAST
getUnderlyingNode()
Returns underlying node.net.sf.saxon.tree.iter.AxisIterator
iterateAxis(byte axisNumber)
Determines axis iteration algorithm.-
Methods inherited from class com.puppycrawl.tools.checkstyle.xpath.AbstractNode
addChild, atomize, copy, generateId, getBaseURI, getChildren, getConfiguration, getDeclaredNamespaces, getDepth, getDisplayName, getFingerprint, getPrefix, getPublicId, getSchemaType, getStringValue, getStringValueCS, getSystemId, getTreeInfo, getURI, hasChildNodes, hasFingerprint, isId, isIdref, isNilled, isSameNodeInfo, isStreamed, iterateAxis, saveLocation, setDepth, setSystemId
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, effectiveBooleanValue, materialize
-
-
-
-
Constructor Detail
-
RootNode
public RootNode(DetailAST detailAst)
Creates a newRootNode
instance.- Parameters:
detailAst
- reference toDetailAST
-
-
Method Detail
-
compareOrder
public int compareOrder(net.sf.saxon.om.NodeInfo nodeInfo)
Compares current object with specified for order. ThrowsUnsupportedOperationException
because functionality not required here.- Parameters:
nodeInfo
- anotherNodeInfo
object- Returns:
- number representing order of current object to specified one
-
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String namespace, java.lang.String localPart)
Returns attribute value. ThrowsUnsupportedOperationException
because root node has no attributes.- Parameters:
namespace
- namespacelocalPart
- actual name of the attribute- Returns:
- attribute value
-
getLocalPart
public java.lang.String getLocalPart()
Returns local part.- Returns:
- local part
-
getNodeKind
public int getNodeKind()
Returns type of the node.- Returns:
- node kind
-
getParent
public net.sf.saxon.om.NodeInfo getParent()
Returns parent.- Returns:
- parent
-
getRoot
public net.sf.saxon.om.NodeInfo getRoot()
Returns root of the tree.- Returns:
- root of the tree
-
iterateAxis
public net.sf.saxon.tree.iter.AxisIterator iterateAxis(byte axisNumber)
Determines axis iteration algorithm. ThrowsUnsupportedOperationException
in case, when there is no axis iterator for given axisNumber.- Parameters:
axisNumber
- element fromAxisInfo
- Returns:
AxisIterator
object
-
getLineNumber
public int getLineNumber()
Returns line number.- Returns:
- line number
-
getColumnNumber
public int getColumnNumber()
Returns column number.- Returns:
- column number
-
getTokenType
public int getTokenType()
Getter method for token type.- Specified by:
getTokenType
in classAbstractNode
- Returns:
- token type
-
getUnderlyingNode
public DetailAST getUnderlyingNode()
Returns underlying node.- Specified by:
getUnderlyingNode
in classAbstractNode
- Returns:
- underlying node
-
-