Class RootNode
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.xpath.AbstractNode
-
- com.puppycrawl.tools.checkstyle.xpath.RootNode
-
- All Implemented Interfaces:
javax.xml.transform.Source,javax.xml.transform.SourceLocator,net.sf.saxon.om.GroundedValue,net.sf.saxon.om.Item,net.sf.saxon.om.NodeInfo,net.sf.saxon.om.Sequence,net.sf.saxon.s9api.Location,org.xml.sax.Locator
public class RootNode extends AbstractNode
Represents root node of Xpath-tree.
-
-
Field Summary
Fields Modifier and Type Field Description private DetailASTdetailAstThe ast node.private static AbstractNode[]EMPTY_ABSTRACT_NODE_ARRAYConstant for optimization.private static java.lang.StringROOT_NAMEName of the root element.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareOrder(net.sf.saxon.om.NodeInfo nodeInfo)Compares current object with specified for order.protected java.util.List<AbstractNode>createChildren()Iterates siblings of the current node and recursively creates new Xpath-nodes.java.lang.StringgetAttributeValue(java.lang.String namespace, java.lang.String localPart)Returns attribute value.intgetColumnNumber()Returns column number.intgetDepth()Getter method for node depth.intgetLineNumber()Returns line number.java.lang.StringgetLocalPart()Returns local part.intgetNodeKind()Returns type of the node.net.sf.saxon.om.NodeInfogetParent()Returns parent.net.sf.saxon.om.NodeInfogetRoot()Returns root of the tree.intgetTokenType()Getter method for token type.DetailASTgetUnderlyingNode()Returns underlying node.booleanhasChildNodes()Determine whether the node has any children.net.sf.saxon.tree.iter.AxisIteratoriterateAxis(int axisNumber)Determines axis iteration algorithm.private static java.lang.UnsupportedOperationExceptionthrowUnsupportedOperationException()Returns UnsupportedOperationException exception.-
Methods inherited from class com.puppycrawl.tools.checkstyle.xpath.AbstractNode
atomize, copy, generateId, getAllNamespaces, getBaseURI, getChildren, getConfiguration, getDeclaredNamespaces, getDisplayName, getFingerprint, getPrefix, getPublicId, getSchemaType, getStringValue, getStringValueCS, getSystemId, getTreeInfo, getURI, hasFingerprint, isId, isIdref, isNilled, isSameNodeInfo, isStreamed, iterateAxis, saveLocation, 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, concatenate, containsNode, effectiveBooleanValue, materialize
-
Methods inherited from interface net.sf.saxon.om.Item
getLength, head, itemAt, iterate, reduce, subsequence
-
-
-
-
Field Detail
-
ROOT_NAME
private static final java.lang.String ROOT_NAME
Name of the root element.- See Also:
- Constant Field Values
-
EMPTY_ABSTRACT_NODE_ARRAY
private static final AbstractNode[] EMPTY_ABSTRACT_NODE_ARRAY
Constant for optimization.
-
-
Method Detail
-
compareOrder
public int compareOrder(net.sf.saxon.om.NodeInfo nodeInfo)
Compares current object with specified for order. ThrowsUnsupportedOperationExceptionbecause functionality not required here.- Parameters:
nodeInfo- anotherNodeInfoobject- Returns:
- number representing order of current object to specified one
-
createChildren
protected java.util.List<AbstractNode> createChildren()
Iterates siblings of the current node and recursively creates new Xpath-nodes.- Specified by:
createChildrenin classAbstractNode- Returns:
- children list
-
hasChildNodes
public boolean hasChildNodes()
Determine whether the node has any children.- Returns:
trueis the node has any children.
-
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String namespace, java.lang.String localPart)
Returns attribute value. ThrowsUnsupportedOperationExceptionbecause 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(int axisNumber)
Determines axis iteration algorithm. ThrowsUnsupportedOperationExceptionin case, when there is no axis iterator for given axisNumber.- Parameters:
axisNumber- element fromAxisInfo- Returns:
AxisIteratorobject
-
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:
getTokenTypein classAbstractNode- Returns:
- token type
-
getUnderlyingNode
public DetailAST getUnderlyingNode()
Returns underlying node.- Specified by:
getUnderlyingNodein classAbstractNode- Returns:
- underlying node
-
getDepth
public int getDepth()
Getter method for node depth.- Specified by:
getDepthin classAbstractNode- Returns:
- always
0
-
throwUnsupportedOperationException
private static java.lang.UnsupportedOperationException throwUnsupportedOperationException()
Returns UnsupportedOperationException exception.- Returns:
- UnsupportedOperationException exception
-
-