Package eu.maveniverse.domtrip.jaxen
Class DomTripNavigator
- java.lang.Object
-
- org.jaxen.DefaultNavigator
-
- eu.maveniverse.domtrip.jaxen.DomTripNavigator
-
- All Implemented Interfaces:
java.io.Serializable,org.jaxen.Navigator
public class DomTripNavigator extends org.jaxen.DefaultNavigatorJaxenNavigatorimplementation for the DomTrip XML object model.This navigator enables full XPath 1.0 evaluation against DomTrip's lossless XML tree. It maps DomTrip's node types (
Element,Text,Comment,ProcessingInstruction,Document) to Jaxen's expected navigation model.Since DomTrip's
Attributeclass does not extendNodeand does not store a parent reference, this navigator usesAttributeNodewrappers on the attribute axis. Similarly,NamespaceNodewrappers represent namespace declarations on the namespace axis.Usage:
Navigator nav = DomTripNavigator.getInstance(); DomTripXPath xpath = new DomTripXPath("//dependency[@scope='test']"); List results = xpath.selectNodes(root);- Since:
- 1.3.0
- See Also:
DomTripXPath,XPath, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DomTripNavigator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.IteratorgetAttributeAxisIterator(java.lang.Object contextNode)java.lang.StringgetAttributeName(java.lang.Object attr)java.lang.StringgetAttributeNamespaceUri(java.lang.Object attr)java.lang.StringgetAttributeQName(java.lang.Object attr)java.lang.StringgetAttributeStringValue(java.lang.Object attr)java.util.IteratorgetChildAxisIterator(java.lang.Object contextNode)java.lang.StringgetCommentStringValue(java.lang.Object comment)java.lang.ObjectgetDocument(java.lang.String uri)java.lang.ObjectgetDocumentNode(java.lang.Object contextNode)java.lang.ObjectgetElementById(java.lang.Object contextNode, java.lang.String elementId)java.lang.StringgetElementName(java.lang.Object element)java.lang.StringgetElementNamespaceUri(java.lang.Object element)java.lang.StringgetElementQName(java.lang.Object element)java.lang.StringgetElementStringValue(java.lang.Object element)java.util.IteratorgetFollowingSiblingAxisIterator(java.lang.Object contextNode)static org.jaxen.NavigatorgetInstance()Returns the singleton navigator instance.java.util.IteratorgetNamespaceAxisIterator(java.lang.Object contextNode)java.lang.StringgetNamespacePrefix(java.lang.Object ns)java.lang.StringgetNamespaceStringValue(java.lang.Object ns)java.util.IteratorgetParentAxisIterator(java.lang.Object contextNode)java.lang.ObjectgetParentNode(java.lang.Object contextNode)java.util.IteratorgetPrecedingSiblingAxisIterator(java.lang.Object contextNode)java.lang.StringgetProcessingInstructionData(java.lang.Object pi)java.lang.StringgetProcessingInstructionTarget(java.lang.Object pi)java.lang.StringgetTextStringValue(java.lang.Object text)booleanisAttribute(java.lang.Object object)booleanisComment(java.lang.Object object)booleanisDocument(java.lang.Object object)booleanisElement(java.lang.Object object)booleanisNamespace(java.lang.Object object)booleanisProcessingInstruction(java.lang.Object object)booleanisText(java.lang.Object object)org.jaxen.XPathparseXPath(java.lang.String xpath)java.lang.StringtranslateNamespacePrefixToUri(java.lang.String prefix, java.lang.Object context)
-
-
-
Method Detail
-
getInstance
public static org.jaxen.Navigator getInstance()
Returns the singleton navigator instance.- Returns:
- the shared
DomTripNavigator
-
getChildAxisIterator
public java.util.Iterator getChildAxisIterator(java.lang.Object contextNode)
- Specified by:
getChildAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getChildAxisIteratorin classorg.jaxen.DefaultNavigator
-
getParentAxisIterator
public java.util.Iterator getParentAxisIterator(java.lang.Object contextNode)
- Specified by:
getParentAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getParentAxisIteratorin classorg.jaxen.DefaultNavigator
-
getParentNode
public java.lang.Object getParentNode(java.lang.Object contextNode)
- Specified by:
getParentNodein interfaceorg.jaxen.Navigator- Overrides:
getParentNodein classorg.jaxen.DefaultNavigator
-
getFollowingSiblingAxisIterator
public java.util.Iterator getFollowingSiblingAxisIterator(java.lang.Object contextNode)
- Specified by:
getFollowingSiblingAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getFollowingSiblingAxisIteratorin classorg.jaxen.DefaultNavigator
-
getPrecedingSiblingAxisIterator
public java.util.Iterator getPrecedingSiblingAxisIterator(java.lang.Object contextNode)
- Specified by:
getPrecedingSiblingAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getPrecedingSiblingAxisIteratorin classorg.jaxen.DefaultNavigator
-
getAttributeAxisIterator
public java.util.Iterator getAttributeAxisIterator(java.lang.Object contextNode)
- Specified by:
getAttributeAxisIteratorin interfaceorg.jaxen.Navigator- Overrides:
getAttributeAxisIteratorin classorg.jaxen.DefaultNavigator
-
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
-
isDocument
public boolean isDocument(java.lang.Object object)
-
isElement
public boolean isElement(java.lang.Object object)
-
isAttribute
public boolean isAttribute(java.lang.Object object)
-
isText
public boolean isText(java.lang.Object object)
-
isComment
public boolean isComment(java.lang.Object object)
-
isProcessingInstruction
public boolean isProcessingInstruction(java.lang.Object object)
-
isNamespace
public boolean isNamespace(java.lang.Object object)
-
getElementName
public java.lang.String getElementName(java.lang.Object element)
-
getElementQName
public java.lang.String getElementQName(java.lang.Object element)
-
getElementNamespaceUri
public java.lang.String getElementNamespaceUri(java.lang.Object element)
-
getElementStringValue
public java.lang.String getElementStringValue(java.lang.Object element)
-
getAttributeName
public java.lang.String getAttributeName(java.lang.Object attr)
-
getAttributeQName
public java.lang.String getAttributeQName(java.lang.Object attr)
-
getAttributeNamespaceUri
public java.lang.String getAttributeNamespaceUri(java.lang.Object attr)
-
getAttributeStringValue
public java.lang.String getAttributeStringValue(java.lang.Object attr)
-
getTextStringValue
public java.lang.String getTextStringValue(java.lang.Object text)
-
getCommentStringValue
public java.lang.String getCommentStringValue(java.lang.Object comment)
-
getProcessingInstructionTarget
public java.lang.String getProcessingInstructionTarget(java.lang.Object pi)
- Specified by:
getProcessingInstructionTargetin interfaceorg.jaxen.Navigator- Overrides:
getProcessingInstructionTargetin classorg.jaxen.DefaultNavigator
-
getProcessingInstructionData
public java.lang.String getProcessingInstructionData(java.lang.Object pi)
- Specified by:
getProcessingInstructionDatain interfaceorg.jaxen.Navigator- Overrides:
getProcessingInstructionDatain classorg.jaxen.DefaultNavigator
-
getNamespacePrefix
public java.lang.String getNamespacePrefix(java.lang.Object ns)
-
getNamespaceStringValue
public java.lang.String getNamespaceStringValue(java.lang.Object ns)
-
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
-
parseXPath
public org.jaxen.XPath parseXPath(java.lang.String xpath) throws org.jaxen.saxpath.SAXPathException- Throws:
org.jaxen.saxpath.SAXPathException
-
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
-
getElementById
public java.lang.Object getElementById(java.lang.Object contextNode, java.lang.String elementId)- Specified by:
getElementByIdin interfaceorg.jaxen.Navigator- Overrides:
getElementByIdin classorg.jaxen.DefaultNavigator
-
-