portal.xml.dom
Class PortalDOMXPathEvaluator

java.lang.Object
  extended byportal.xml.dom.PortalDOMXPathEvaluator
All Implemented Interfaces:
org.w3c.dom.events.EventListener

public class PortalDOMXPathEvaluator
extends java.lang.Object
implements org.w3c.dom.events.EventListener

A wrapper for a JXPath context to evaluate XPath expression on a single DOM document.

Resolved values of XPaths get cached. Thus, this evaluator listens for DOM events when a DOM document has been modified in the meantime to flush all resolved values.

Version:
$Revision: 1.4 $
Author:
Thomas Weckert

Constructor Summary
PortalDOMXPathEvaluator(A_PortalDOMDocument instance)
           
 
Method Summary
 boolean existsNode(java.lang.String xpath)
           
 boolean existsText(java.lang.String xpath)
           
 void handleEvent(org.w3c.dom.events.Event event)
           
 java.util.List selectNodes(java.lang.String xpath)
           
 org.w3c.dom.Element selectSingleNode(java.lang.String xpath)
           
 org.apache.commons.jxpath.Pointer setValue(java.lang.String xpath, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PortalDOMXPathEvaluator

public PortalDOMXPathEvaluator(A_PortalDOMDocument instance)
Method Detail

selectSingleNode

public org.w3c.dom.Element selectSingleNode(java.lang.String xpath)

selectNodes

public java.util.List selectNodes(java.lang.String xpath)

setValue

public org.apache.commons.jxpath.Pointer setValue(java.lang.String xpath,
                                                  java.lang.Object value)

handleEvent

public void handleEvent(org.w3c.dom.events.Event event)
Specified by:
handleEvent in interface org.w3c.dom.events.EventListener
See Also:
EventListener.handleEvent(org.w3c.dom.events.Event)

existsNode

public boolean existsNode(java.lang.String xpath)

existsText

public boolean existsText(java.lang.String xpath)