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]>

Reply via email to