Class AbstractNode

  • All Implemented Interfaces:
    Source, SourceLocator, net.sf.saxon.lib.ActiveSource, 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, Locator
    Direct Known Subclasses:
    AttributeNode, ElementNode, RootNode

    public abstract class AbstractNode
    extends Object
    implements net.sf.saxon.om.NodeInfo
    Represents general class for ElementNode, RootNode and AttributeNode.
    • Constructor Detail

      • AbstractNode

        protected AbstractNode​(net.sf.saxon.om.TreeInfo treeInfo)
        Constructor of the abstract class AbstractNode.
        Parameters:
        treeInfo - TreeInfo object
    • Method Detail

      • getTokenType

        public abstract int getTokenType()
        Getter method for token type.
        Returns:
        token type
      • getDepth

        public abstract int getDepth()
        Getter method for node depth.
        Returns:
        depth
      • isSameNodeInfo

        public boolean isSameNodeInfo​(net.sf.saxon.om.NodeInfo nodeInfo)
        Returns true if nodes are same, false otherwise.
        Specified by:
        isSameNodeInfo in interface net.sf.saxon.om.NodeInfo
        Parameters:
        nodeInfo - other node
        Returns:
        TreeInfo
      • hasFingerprint

        public boolean hasFingerprint()
        Returns if implementation provides fingerprints.
        Specified by:
        hasFingerprint in interface net.sf.saxon.om.NodeInfo
        Returns:
        boolean
      • getURI

        public String getURI()
        Returns uri of the namespace for the current node.
        Specified by:
        getURI in interface net.sf.saxon.om.NodeInfo
        Returns:
        uri
      • iterateAxis

        public net.sf.saxon.tree.iter.AxisIterator iterateAxis​(int axisNumber,
                                                               net.sf.saxon.pattern.NodePredicate nodeTest)
        Determines axis iteration algorithm.
        Specified by:
        iterateAxis in interface net.sf.saxon.om.NodeInfo
        Parameters:
        axisNumber - element from AxisInfo
        nodeTest - filter for iterator
        Returns:
        AxisIterator object
      • getTreeInfo

        public final net.sf.saxon.om.TreeInfo getTreeInfo()
        Returns tree info.
        Specified by:
        getTreeInfo in interface net.sf.saxon.om.NodeInfo
        Returns:
        tree info
      • getStringValue

        public String getStringValue()
        Returns string value. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getStringValue in interface net.sf.saxon.om.GroundedValue
        Specified by:
        getStringValue in interface net.sf.saxon.om.Item
        Returns:
        string value
      • getDeclaredNamespaces

        public final net.sf.saxon.om.NamespaceBinding[] getDeclaredNamespaces​(net.sf.saxon.om.NamespaceBinding[] namespaceBindings)
        Returns namespace array. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getDeclaredNamespaces in interface net.sf.saxon.om.NodeInfo
        Parameters:
        namespaceBindings - namespace array
        Returns:
        namespace array
      • getAllNamespaces

        public net.sf.saxon.om.NamespaceMap getAllNamespaces()
        Returns namespace array. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getAllNamespaces in interface net.sf.saxon.om.NodeInfo
        Returns:
        namespace map
      • isId

        public final boolean isId()
        Returns boolean. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        isId in interface net.sf.saxon.om.NodeInfo
        Returns:
        boolean
      • isIdref

        public final boolean isIdref()
        Returns boolean. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        isIdref in interface net.sf.saxon.om.NodeInfo
        Returns:
        boolean
      • isNilled

        public final boolean isNilled()
        Returns boolean. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        isNilled in interface net.sf.saxon.om.NodeInfo
        Returns:
        boolean
      • isStreamed

        public final boolean isStreamed()
        Returns boolean. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        isStreamed in interface net.sf.saxon.om.Item
        Specified by:
        isStreamed in interface net.sf.saxon.om.NodeInfo
        Returns:
        boolean
      • getConfiguration

        public final net.sf.saxon.Configuration getConfiguration()
        Returns configuration. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getConfiguration in interface net.sf.saxon.om.NodeInfo
        Returns:
        configuration
      • setSystemId

        public final void setSystemId​(String systemId)
        Sets system id. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        setSystemId in interface net.sf.saxon.om.NodeInfo
        Specified by:
        setSystemId in interface Source
        Parameters:
        systemId - system id
      • getSystemId

        public final String getSystemId()
        Returns system id. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getSystemId in interface net.sf.saxon.s9api.Location
        Specified by:
        getSystemId in interface Locator
        Specified by:
        getSystemId in interface net.sf.saxon.om.NodeInfo
        Specified by:
        getSystemId in interface Source
        Specified by:
        getSystemId in interface SourceLocator
        Returns:
        system id
      • getPublicId

        public final String getPublicId()
        Returns public id. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getPublicId in interface net.sf.saxon.s9api.Location
        Specified by:
        getPublicId in interface Locator
        Specified by:
        getPublicId in interface net.sf.saxon.om.NodeInfo
        Specified by:
        getPublicId in interface SourceLocator
        Returns:
        public id
      • getBaseURI

        public final String getBaseURI()
        Returns base uri. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getBaseURI in interface net.sf.saxon.om.NodeInfo
        Returns:
        base uri
      • saveLocation

        public final net.sf.saxon.s9api.Location saveLocation()
        Returns location. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        saveLocation in interface net.sf.saxon.s9api.Location
        Returns:
        location
      • getUnicodeStringValue

        public final net.sf.saxon.str.UnicodeString getUnicodeStringValue()
        Returns the value of the item as a Unicode string. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getUnicodeStringValue in interface net.sf.saxon.om.GroundedValue
        Specified by:
        getUnicodeStringValue in interface net.sf.saxon.om.Item
        Returns:
        CharSequence string value
      • getFingerprint

        public final int getFingerprint()
        Returns fingerprint. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getFingerprint in interface net.sf.saxon.om.NodeInfo
        Returns:
        fingerprint
      • getDisplayName

        public final String getDisplayName()
        Returns display name. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getDisplayName in interface net.sf.saxon.om.NodeInfo
        Returns:
        display name
      • getPrefix

        public final String getPrefix()
        Returns prefix. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getPrefix in interface net.sf.saxon.om.NodeInfo
        Returns:
        prefix
      • getSchemaType

        public final net.sf.saxon.type.SchemaType getSchemaType()
        Returns type of the schema. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        getSchemaType in interface net.sf.saxon.om.NodeInfo
        Returns:
        type of the schema
      • atomize

        public final net.sf.saxon.om.AtomicSequence atomize()
        Returns AtomicSequence. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        atomize in interface net.sf.saxon.om.Item
        Specified by:
        atomize in interface net.sf.saxon.om.NodeInfo
        Returns:
        AtomicSequence
      • generateId

        public final void generateId​(StringBuilder buffer)
        Generate id method. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        generateId in interface net.sf.saxon.om.NodeInfo
        Parameters:
        buffer - buffer
      • copy

        public final void copy​(net.sf.saxon.event.Receiver receiver,
                               int index,
                               net.sf.saxon.s9api.Location location)
        Copy method. Throws UnsupportedOperationException, because no child class implements it and this method is not used for querying.
        Specified by:
        copy in interface net.sf.saxon.om.NodeInfo
        Parameters:
        receiver - receiver
        index - index
        location - location