mirceatoma 2002/08/01 14:34:16
Modified: xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath
XPathProcessor.java
Log:
Add evaluation methods with for XPath expression that can return string, number, or
boolean.
Revision Changes Path
1.3 +28 -3
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/XPathProcessor.java
Index: XPathProcessor.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/XPathProcessor.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- XPathProcessor.java 7 Jul 2002 06:17:24 -0000 1.2
+++ XPathProcessor.java 1 Aug 2002 21:34:16 -0000 1.3
@@ -7,7 +7,6 @@
*/
package org.apache.avalon.excalibur.xml.xpath;
-import org.apache.avalon.framework.component.Component;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@@ -18,12 +17,38 @@
* @version CVS $Revision$ $Date$ $Author$
*/
public interface XPathProcessor
- extends Component
{
/**
* The role implemented by an <code>XSLTProcessor</code>.
*/
String ROLE = XPathProcessor.class.getName();
+
+ /**
+ * Evaluate XPath expression within a context.
+ *
+ * @param contextNode The context node.
+ * @param str A valid XPath string.
+ * @return expression result as boolean.
+ */
+ boolean evaluateAsBoolean( Node contextNode, String str );
+
+ /**
+ * Evaluate XPath expression within a context.
+ *
+ * @param contextNode The context node.
+ * @param str A valid XPath string.
+ * @return expression result as number.
+ */
+ Number evaluateAsNumber( Node contextNode, String str );
+
+ /**
+ * Evaluate XPath expression within a context.
+ *
+ * @param contextNode The context node.
+ * @param str A valid XPath string.
+ * @return expression result as string.
+ */
+ String evaluateAsString( Node contextNode, String str );
/**
* Use an XPath string to select a single node. XPath namespace
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>