Package org.jaxen.dom4j
Class DocumentNavigator
- java.lang.Object
-
- org.jaxen.DefaultNavigator
-
- org.jaxen.dom4j.DocumentNavigator
-
- All Implemented Interfaces:
java.io.Serializable,org.jaxen.NamedAccessNavigator,org.jaxen.Navigator
public class DocumentNavigator extends org.jaxen.DefaultNavigator implements org.jaxen.NamedAccessNavigatorInterface for navigating around the DOM4J object model.This class is not intended for direct usage, but is used by the Jaxen engine during evaluation.
- Author:
- bob mcwhirter, Stephen Colebourne
- See Also:
XPath, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DocumentNavigator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.IteratorgetAttributeAxisIterator(java.lang.Object contextNode)java.util.IteratorgetAttributeAxisIterator(java.lang.Object contextNode, java.lang.String localName, java.lang.String namespacePrefix, java.lang.String namespaceURI)Retrieves anIteratorover the attribute elements that match the supplied name.java.lang.StringgetAttributeName(java.lang.Object obj)java.lang.StringgetAttributeNamespaceUri(java.lang.Object obj)java.lang.StringgetAttributeQName(java.lang.Object obj)java.lang.StringgetAttributeStringValue(java.lang.Object obj)java.util.IteratorgetChildAxisIterator(java.lang.Object contextNode)java.util.IteratorgetChildAxisIterator(java.lang.Object contextNode, java.lang.String localName, java.lang.String namespacePrefix, java.lang.String namespaceURI)Retrieves anIteratorover the child elements that match the supplied name.java.lang.StringgetCommentStringValue(java.lang.Object obj)java.lang.ObjectgetDocument(java.lang.String uri)java.lang.ObjectgetDocumentNode(java.lang.Object contextNode)java.lang.StringgetElementName(java.lang.Object obj)java.lang.StringgetElementNamespaceUri(java.lang.Object obj)java.lang.StringgetElementQName(java.lang.Object obj)java.lang.StringgetElementStringValue(java.lang.Object obj)static org.jaxen.NavigatorgetInstance()Retrieve the singleton instance of thisDocumentNavigator.java.util.IteratorgetNamespaceAxisIterator(java.lang.Object contextNode)java.lang.StringgetNamespacePrefix(java.lang.Object obj)java.lang.StringgetNamespaceStringValue(java.lang.Object obj)shortgetNodeType(java.lang.Object node)java.util.IteratorgetParentAxisIterator(java.lang.Object contextNode)java.lang.ObjectgetParentNode(java.lang.Object contextNode)java.lang.StringgetProcessingInstructionData(java.lang.Object obj)java.lang.StringgetProcessingInstructionTarget(java.lang.Object obj)SAXReadergetSAXReader()java.lang.StringgetTextStringValue(java.lang.Object obj)booleanisAttribute(java.lang.Object obj)booleanisComment(java.lang.Object obj)booleanisDocument(java.lang.Object obj)booleanisElement(java.lang.Object obj)booleanisNamespace(java.lang.Object obj)booleanisProcessingInstruction(java.lang.Object obj)booleanisText(java.lang.Object obj)org.jaxen.XPathparseXPath(java.lang.String xpath)Returns a parsed form of the given XPath string, which will be suitable for queries on DOM4J documents.voidsetSAXReader(SAXReader reader)java.lang.StringtranslateNamespacePrefixToUri(java.lang.String prefix, java.lang.Object context)-
Methods inherited from class org.jaxen.DefaultNavigator
getAncestorAxisIterator, getAncestorOrSelfAxisIterator, getDescendantAxisIterator, getDescendantOrSelfAxisIterator, getElementById, getFollowingAxisIterator, getFollowingSiblingAxisIterator, getPrecedingAxisIterator, getPrecedingSiblingAxisIterator, getSelfAxisIterator
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jaxen.Navigator
getAncestorAxisIterator, getAncestorOrSelfAxisIterator, getDescendantAxisIterator, getDescendantOrSelfAxisIterator, getElementById, getFollowingAxisIterator, getFollowingSiblingAxisIterator, getPrecedingAxisIterator, getPrecedingSiblingAxisIterator, getSelfAxisIterator
-
-
-
-
Method Detail
-
getInstance
public static org.jaxen.Navigator getInstance()
Retrieve the singleton instance of thisDocumentNavigator.
-
isElement
public boolean isElement(java.lang.Object obj)
- Specified by:
isElementin interfaceorg.jaxen.Navigator
-
isComment
public boolean isComment(java.lang.Object obj)
- Specified by:
isCommentin interfaceorg.jaxen.Navigator
-
isText
public boolean isText(java.lang.Object obj)
- Specified by:
isTextin interfaceorg.jaxen.Navigator
-
isAttribute
public boolean isAttribute(java.lang.Object obj)
- Specified by:
isAttributein interfaceorg.jaxen.Navigator
-
isProcessingInstruction
public boolean isProcessingInstruction(java.lang.Object obj)
- Specified by:
isProcessingInstructionin interfaceorg.jaxen.Navigator
-
isDocument
public boolean isDocument(java.lang.Object obj)
- Specified by:
isDocumentin interfaceorg.jaxen.Navigator
-
isNamespace
public boolean isNamespace(java.lang.Object obj)
- Specified by:
isNamespacein interfaceorg.jaxen.Navigator
-
getElementName
public java.lang.String getElementName(java.lang.Object obj)
- Specified by:
getElementNamein interfaceorg.jaxen.Navigator
-
getElementNamespaceUri
public java.lang.String getElementNamespaceUri(java.lang.Object obj)
- Specified by:
getElementNamespaceUriin interfaceorg.jaxen.Navigator
-
getElementQName
public java.lang.String getElementQName(java.lang.Object obj)
- Specified by:
getElementQNamein interfaceorg.jaxen.Navigator
-
getAttributeName
public java.lang.String getAttributeName(java.lang.Object obj)
- Specified by:
getAttributeNamein interfaceorg.jaxen.Navigator
-
getAttributeNamespaceUri
public java.lang.String getAttributeNamespaceUri(java.lang.Object obj)
- Specified by:
getAttributeNamespaceUriin interfaceorg.jaxen.Navigator
-
getAttributeQName
public java.lang.String getAttributeQName(java.lang.Object obj)
- Specified by:
getAttributeQNamein interfaceorg.jaxen.Navigator
-
getChildAxisIterator
public java.util.Iterator getChildAxisIterator(java.lang.Object contextNode)
- Specified by:
getChildAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getChildAxisIteratorin classorg.jaxen.DefaultNavigator
-
getChildAxisIterator
public java.util.Iterator getChildAxisIterator(java.lang.Object contextNode, java.lang.String localName, java.lang.String namespacePrefix, java.lang.String namespaceURI)Retrieves anIteratorover the child elements that match the supplied name.- Specified by:
getChildAxisIteratorin interfaceorg.jaxen.NamedAccessNavigator- Parameters:
contextNode- the origin context nodelocalName- the local name of the children to return, always presentnamespacePrefix- the prefix of the namespace of the children to returnnamespaceURI- the uri of the namespace of the children to return- Returns:
- an Iterator that traverses the named children, or null if none
-
getParentAxisIterator
public java.util.Iterator getParentAxisIterator(java.lang.Object contextNode)
- Specified by:
getParentAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getParentAxisIteratorin classorg.jaxen.DefaultNavigator
-
getAttributeAxisIterator
public java.util.Iterator getAttributeAxisIterator(java.lang.Object contextNode)
- Specified by:
getAttributeAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getAttributeAxisIteratorin classorg.jaxen.DefaultNavigator
-
getAttributeAxisIterator
public java.util.Iterator getAttributeAxisIterator(java.lang.Object contextNode, java.lang.String localName, java.lang.String namespacePrefix, java.lang.String namespaceURI)Retrieves anIteratorover the attribute elements that match the supplied name.- Specified by:
getAttributeAxisIteratorin interfaceorg.jaxen.NamedAccessNavigator- Parameters:
contextNode- the origin context nodelocalName- the local name of the attributes to return, always presentnamespacePrefix- the prefix of the namespace of the attributes to returnnamespaceURI- the URI of the namespace of the attributes to return- Returns:
- an Iterator that traverses the named attributes, not null
-
getNamespaceAxisIterator
public java.util.Iterator getNamespaceAxisIterator(java.lang.Object contextNode)
- Specified by:
getNamespaceAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getNamespaceAxisIteratorin classorg.jaxen.DefaultNavigator
-
getDocumentNode
public java.lang.Object getDocumentNode(java.lang.Object contextNode)
- Specified by:
getDocumentNodein interfaceorg.jaxen.Navigator- Overrides:
getDocumentNodein classorg.jaxen.DefaultNavigator
-
parseXPath
public org.jaxen.XPath parseXPath(java.lang.String xpath) throws org.jaxen.saxpath.SAXPathExceptionReturns a parsed form of the given XPath string, which will be suitable for queries on DOM4J documents.- Specified by:
parseXPathin interfaceorg.jaxen.Navigator- Throws:
org.jaxen.saxpath.SAXPathException
-
getParentNode
public java.lang.Object getParentNode(java.lang.Object contextNode)
- Specified by:
getParentNodein interfaceorg.jaxen.Navigator- Overrides:
getParentNodein classorg.jaxen.DefaultNavigator
-
getTextStringValue
public java.lang.String getTextStringValue(java.lang.Object obj)
- Specified by:
getTextStringValuein interfaceorg.jaxen.Navigator
-
getElementStringValue
public java.lang.String getElementStringValue(java.lang.Object obj)
- Specified by:
getElementStringValuein interfaceorg.jaxen.Navigator
-
getAttributeStringValue
public java.lang.String getAttributeStringValue(java.lang.Object obj)
- Specified by:
getAttributeStringValuein interfaceorg.jaxen.Navigator
-
getNamespaceStringValue
public java.lang.String getNamespaceStringValue(java.lang.Object obj)
- Specified by:
getNamespaceStringValuein interfaceorg.jaxen.Navigator
-
getNamespacePrefix
public java.lang.String getNamespacePrefix(java.lang.Object obj)
- Specified by:
getNamespacePrefixin interfaceorg.jaxen.Navigator
-
getCommentStringValue
public java.lang.String getCommentStringValue(java.lang.Object obj)
- Specified by:
getCommentStringValuein interfaceorg.jaxen.Navigator
-
translateNamespacePrefixToUri
public java.lang.String translateNamespacePrefixToUri(java.lang.String prefix, java.lang.Object context)- Specified by:
translateNamespacePrefixToUriin interfaceorg.jaxen.Navigator- Overrides:
translateNamespacePrefixToUriin classorg.jaxen.DefaultNavigator
-
getNodeType
public short getNodeType(java.lang.Object node)
- Specified by:
getNodeTypein interfaceorg.jaxen.Navigator- Overrides:
getNodeTypein classorg.jaxen.DefaultNavigator
-
getDocument
public java.lang.Object getDocument(java.lang.String uri) throws org.jaxen.FunctionCallException- Specified by:
getDocumentin interfaceorg.jaxen.Navigator- Overrides:
getDocumentin classorg.jaxen.DefaultNavigator- Throws:
org.jaxen.FunctionCallException
-
getProcessingInstructionTarget
public java.lang.String getProcessingInstructionTarget(java.lang.Object obj)
- Specified by:
getProcessingInstructionTargetin interfaceorg.jaxen.Navigator- Overrides:
getProcessingInstructionTargetin classorg.jaxen.DefaultNavigator
-
getProcessingInstructionData
public java.lang.String getProcessingInstructionData(java.lang.Object obj)
- Specified by:
getProcessingInstructionDatain interfaceorg.jaxen.Navigator- Overrides:
getProcessingInstructionDatain classorg.jaxen.DefaultNavigator
-
getSAXReader
public SAXReader getSAXReader()
-
setSAXReader
public void setSAXReader(SAXReader reader)
-
-