Interface VirtualNode

All Superinterfaces:
ActiveSource, GroundedValue, Item, Location, Locator, NodeInfo, Sequence, Source, SourceLocator
All Known Implementing Classes:
AbstractNodeWrapper, AbstractVirtualNode, AxiomAttributeWrapper, AxiomDocumentNodeWrapper, AxiomElementNodeWrapper, AxiomLeafNodeWrapper, AxiomParentNodeWrapper, DOM4JNodeWrapper, DominoNode, DOMNodeWrapper, JDOM2NodeWrapper, RebasedNode, SpaceStrippedNode, TypeStrippedNode, XOMDocumentWrapper, XOMNodeWrapper

public interface VirtualNode extends NodeInfo
This interface is implemented by NodeInfo implementations that act as wrappers on some underlying tree. It provides a method to access the real node underlying the virtual node, for use by applications that need to drill down to the underlying data.
  • Method Details

    • getUnderlyingNode

      Object getUnderlyingNode()
      Get the node underlying this virtual node. Note that this may itself be a VirtualNode; you may have to drill down through several layers of wrapping.

      In some cases a single VirtualNode may represent an XPath text node that maps to a sequence of adjacent nodes (for example text nodes and CDATA nodes) in the underlying tree. In this case the first node in this sequence is returned.

      Returns:
      The underlying node.
    • getRealNode

      Object getRealNode()
      Get the node underlying this virtual node. If this is a VirtualNode the method will automatically drill down through several layers of wrapping.

      In some cases a single VirtualNode may represent an XPath text node that maps to a sequence of adjacent nodes (for example text nodes and CDATA nodes) in the underlying tree. In this case the first node in this sequence is returned.

      Returns:
      The underlying node.