Structured Text Toolkit

com.saelist.stx.xpath
Class PairNavigator

java.lang.Object
  extended byDefaultNavigator
      extended bycom.saelist.stx.xpath.PairNavigator

public class PairNavigator
extends DefaultNavigator

Interface for navigating around the Pair/PairList object model.

This class is not intended for direct usage, but is used by the Jaxen engine during evaluation.

See Also:
XPath, Serialized Form

Field Summary
static Logger logger
           
 
Constructor Summary
PairNavigator()
           
 
Method Summary
 java.util.Iterator getAttributeAxisIterator(java.lang.Object contextNode)
           
 java.lang.String getAttributeName(java.lang.Object obj)
           
 java.lang.String getAttributeNamespaceUri(java.lang.Object obj)
           
 java.lang.String getAttributeQName(java.lang.Object obj)
           
 java.lang.String getAttributeStringValue(java.lang.Object obj)
           
 java.util.Iterator getChildAxisIterator(java.lang.Object contextNode)
           
 java.lang.String getCommentStringValue(java.lang.Object obj)
           
 java.lang.Object getDocument(java.lang.String url)
           
 java.lang.Object getDocumentNode(java.lang.Object contextNode)
           
 java.lang.String getElementName(java.lang.Object obj)
           
 java.lang.String getElementNamespaceUri(java.lang.Object obj)
           
 java.lang.String getElementQName(java.lang.Object obj)
           
 java.lang.String getElementStringValue(java.lang.Object obj)
           
static PairNavigator getInstance()
           
 java.util.Iterator getNamespaceAxisIterator(java.lang.Object contextNode)
           
 java.lang.String getNamespacePrefix(java.lang.Object obj)
           
 java.lang.String getNamespaceStringValue(java.lang.Object obj)
           
 java.util.Iterator getParentAxisIterator(java.lang.Object contextNode)
           
 java.lang.String getProcessingInstructionData(java.lang.Object obj)
           
 java.lang.String getProcessingInstructionTarget(java.lang.Object obj)
           
 java.lang.String getTextStringValue(java.lang.Object obj)
           
 boolean isAttribute(java.lang.Object obj)
           
 boolean isComment(java.lang.Object obj)
           
 boolean isDocument(java.lang.Object obj)
           
 boolean isElement(java.lang.Object obj)
           
 boolean isNamespace(java.lang.Object obj)
           
 boolean isProcessingInstruction(java.lang.Object obj)
           
 boolean isText(java.lang.Object obj)
           
 XPath parseXPath(java.lang.String xpath)
          Returns a parsed form of the given xpath string, which will be suitable for queries on JDOM documents.
 java.lang.String translateNamespacePrefixToUri(java.lang.String prefix, java.lang.Object context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

public static Logger logger
Constructor Detail

PairNavigator

public PairNavigator()
Method Detail

getInstance

public static PairNavigator getInstance()

isElement

public boolean isElement(java.lang.Object obj)

isComment

public boolean isComment(java.lang.Object obj)

isText

public boolean isText(java.lang.Object obj)

isAttribute

public boolean isAttribute(java.lang.Object obj)

isProcessingInstruction

public boolean isProcessingInstruction(java.lang.Object obj)

isDocument

public boolean isDocument(java.lang.Object obj)

isNamespace

public boolean isNamespace(java.lang.Object obj)

getElementName

public java.lang.String getElementName(java.lang.Object obj)

getElementNamespaceUri

public java.lang.String getElementNamespaceUri(java.lang.Object obj)

getAttributeName

public java.lang.String getAttributeName(java.lang.Object obj)

getAttributeNamespaceUri

public java.lang.String getAttributeNamespaceUri(java.lang.Object obj)

getChildAxisIterator

public java.util.Iterator getChildAxisIterator(java.lang.Object contextNode)

getNamespaceAxisIterator

public java.util.Iterator getNamespaceAxisIterator(java.lang.Object contextNode)
                                            throws UnsupportedAxisException
Throws:
UnsupportedAxisException

getParentAxisIterator

public java.util.Iterator getParentAxisIterator(java.lang.Object contextNode)

getAttributeAxisIterator

public java.util.Iterator getAttributeAxisIterator(java.lang.Object contextNode)
                                            throws UnsupportedAxisException
Throws:
UnsupportedAxisException

parseXPath

public XPath parseXPath(java.lang.String xpath)
                 throws SAXPathException
Returns a parsed form of the given xpath string, which will be suitable for queries on JDOM documents.

Throws:
SAXPathException

getDocumentNode

public java.lang.Object getDocumentNode(java.lang.Object contextNode)

getElementQName

public java.lang.String getElementQName(java.lang.Object obj)

getAttributeQName

public java.lang.String getAttributeQName(java.lang.Object obj)

getNamespaceStringValue

public java.lang.String getNamespaceStringValue(java.lang.Object obj)

getNamespacePrefix

public java.lang.String getNamespacePrefix(java.lang.Object obj)

getTextStringValue

public java.lang.String getTextStringValue(java.lang.Object obj)

getAttributeStringValue

public java.lang.String getAttributeStringValue(java.lang.Object obj)

getElementStringValue

public java.lang.String getElementStringValue(java.lang.Object obj)

getProcessingInstructionTarget

public java.lang.String getProcessingInstructionTarget(java.lang.Object obj)

getProcessingInstructionData

public java.lang.String getProcessingInstructionData(java.lang.Object obj)

getCommentStringValue

public java.lang.String getCommentStringValue(java.lang.Object obj)

translateNamespacePrefixToUri

public java.lang.String translateNamespacePrefixToUri(java.lang.String prefix,
                                                      java.lang.Object context)

getDocument

public java.lang.Object getDocument(java.lang.String url)
                             throws FunctionCallException
Throws:
FunctionCallException

Structured Text Toolkit