|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.ObjectDefaultNavigator
net.sf.jiffie.xpath.DocumentNavigator
public class DocumentNavigator
Interface for navigating around the Jiffie/Internet Explorer object model.
This class is not intended for direct usage, but is used by the Jaxen engine
during evaluation. Please see JiffieXPath.
This class implements the org.jaxen.DefaultNavigatorinterface for
the Jaxen XPath library, version 1.0-FCS (it is not guaranteed to work with
subsequent releases). This adapter allows the Jaxen library to be used to
execute XPath queries against any object tree from Internet Explorer,
accessed by the Jiffie library.
This implementation is based in part on the DOM2 DocumentNavigator, which is part of Jaxen.
XPath| Nested Class Summary | |
|---|---|
(package private) class |
DocumentNavigator.AttributeIterator
An iterator over an attribute list. |
(package private) class |
DocumentNavigator.NodeIterator
A generic iterator over DOM nodes. |
| Constructor Summary | |
|---|---|
DocumentNavigator()
|
|
| Method Summary | |
|---|---|
java.util.Iterator<IHTMLDOMNode> |
getAttributeAxisIterator(java.lang.Object contextNode)
|
java.lang.String |
getAttributeName(java.lang.Object object)
|
java.lang.String |
getAttributeNamespaceUri(java.lang.Object object)
|
java.lang.String |
getAttributeQName(java.lang.Object object)
|
java.lang.String |
getAttributeStringValue(java.lang.Object object)
|
java.util.Iterator<IHTMLDOMNode> |
getChildAxisIterator(java.lang.Object contextNode)
|
java.lang.String |
getCommentStringValue(java.lang.Object object)
|
java.lang.Object |
getDocument(java.lang.String uri)
|
java.lang.Object |
getDocumentNode(java.lang.Object contextNode)
|
java.lang.Object |
getElementById(java.lang.Object object,
java.lang.String elementId)
Returns the element whose ID is given by elementId. |
java.lang.String |
getElementName(java.lang.Object object)
|
java.lang.String |
getElementNamespaceUri(java.lang.Object object)
|
java.lang.String |
getElementQName(java.lang.Object object)
|
java.lang.String |
getElementStringValue(java.lang.Object object)
|
java.util.Iterator<IHTMLDOMNode> |
getFollowingAxisIterator(java.lang.Object contextNode)
|
java.util.Iterator<IHTMLDOMNode> |
getFollowingSiblingAxisIterator(java.lang.Object contextNode)
|
static DocumentNavigator |
getInstance()
Get a singleton DocumentNavigator for efficiency. |
java.util.Iterator<IHTMLDOMNode> |
getNamespaceAxisIterator(java.lang.Object contextNode)
|
java.lang.String |
getNamespacePrefix(java.lang.Object object)
|
java.lang.String |
getNamespaceStringValue(java.lang.Object object)
Get the string value of a Namespace node. |
java.util.Iterator<IHTMLDOMNode> |
getParentAxisIterator(java.lang.Object contextNode)
|
java.util.Iterator<IHTMLDOMNode> |
getPrecedingAxisIterator(java.lang.Object contextNode)
|
java.util.Iterator<IHTMLDOMNode> |
getPrecedingSiblingAxisIterator(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 object)
|
protected java.lang.UnsupportedOperationException |
handleJiffieException(JiffieException je)
Handle a Jiffie Exception, wrapping in an runtime exception so as not to change the interface. |
boolean |
isAttribute(java.lang.Object object)
|
boolean |
isComment(java.lang.Object object)
|
boolean |
isDocument(java.lang.Object object)
|
boolean |
isElement(java.lang.Object object)
|
boolean |
isNamespace(java.lang.Object object)
|
boolean |
isProcessingInstruction(java.lang.Object object)
|
boolean |
isText(java.lang.Object object)
|
XPath |
parseXPath(java.lang.String xpath)
|
java.lang.String |
translateNamespacePrefixToUri(java.lang.String prefix,
java.lang.Object element)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DocumentNavigator()
| Method Detail |
|---|
public static DocumentNavigator getInstance()
public java.util.Iterator<IHTMLDOMNode> getChildAxisIterator(java.lang.Object contextNode)
public java.util.Iterator<IHTMLDOMNode> getParentAxisIterator(java.lang.Object contextNode)
public java.util.Iterator<IHTMLDOMNode> getFollowingSiblingAxisIterator(java.lang.Object contextNode)
public java.util.Iterator<IHTMLDOMNode> getPrecedingSiblingAxisIterator(java.lang.Object contextNode)
public java.util.Iterator<IHTMLDOMNode> getFollowingAxisIterator(java.lang.Object contextNode)
public java.util.Iterator<IHTMLDOMNode> getPrecedingAxisIterator(java.lang.Object contextNode)
public java.util.Iterator<IHTMLDOMNode> getAttributeAxisIterator(java.lang.Object contextNode)
public java.util.Iterator<IHTMLDOMNode> getNamespaceAxisIterator(java.lang.Object contextNode)
Note: this iterator is not live: it takes a snapshot and that snapshot remains static during the life of the iterator (i.e. it won't reflect subsequent changes to the DOM).
public XPath parseXPath(java.lang.String xpath)
throws JaxenException
JaxenExceptionpublic java.lang.Object getDocumentNode(java.lang.Object contextNode)
public java.lang.String getElementNamespaceUri(java.lang.Object object)
public java.lang.String getElementName(java.lang.Object object)
public java.lang.String getElementQName(java.lang.Object object)
public java.lang.String getAttributeNamespaceUri(java.lang.Object object)
public java.lang.String getAttributeName(java.lang.Object object)
public java.lang.String getAttributeQName(java.lang.Object object)
public boolean isDocument(java.lang.Object object)
public boolean isNamespace(java.lang.Object object)
public boolean isElement(java.lang.Object object)
public boolean isAttribute(java.lang.Object object)
public boolean isComment(java.lang.Object object)
public boolean isText(java.lang.Object object)
public boolean isProcessingInstruction(java.lang.Object object)
public java.lang.String getElementStringValue(java.lang.Object object)
public java.lang.String getAttributeStringValue(java.lang.Object object)
public java.lang.String getTextStringValue(java.lang.Object object)
public java.lang.String getCommentStringValue(java.lang.Object object)
public java.lang.String getNamespaceStringValue(java.lang.Object object)
object - The target node.
public java.lang.String getNamespacePrefix(java.lang.Object object)
public java.lang.String translateNamespacePrefixToUri(java.lang.String prefix,
java.lang.Object element)
public java.lang.Object getDocument(java.lang.String uri)
throws FunctionCallException
FunctionCallExceptionpublic java.lang.String getProcessingInstructionTarget(java.lang.Object obj)
public java.lang.String getProcessingInstructionData(java.lang.Object obj)
public java.lang.Object getElementById(java.lang.Object object,
java.lang.String elementId)
setValidating(true) on the
DocumentBuilderFactory.
object - a node from the document in which to look for the idelementId - id to look for
javax.xml.parsers.DocumentBuilderFactoryprotected java.lang.UnsupportedOperationException handleJiffieException(JiffieException je)
je - The JiffieExcetpion
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||