// $Id: XPathFunction.java,v 1.10 2004/02/11 20:14:32 ndw Exp $
/*
* @(#)XPathFunction.java 1.5 04/07/26
*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package javax.xml.xpath;
import java.util.List;
/**
* <p><code>XPathFunction</code> provides access to XPath functions.</p>
*
* <p>Functions are identified by QName and arity in XPath.</p>
*
* @author <a href="mailto:Norman.Walsh@Sun.com">Norman Walsh</a>
* @author <a href="mailto:Jeff.Suttor@Sun.com">Jeff Suttor</a>
* @version $Revision: 1.10 $, $Date: 2004/02/11 20:14:32 $
* @since 1.5
*/
public interface XPathFunction {
/**
* <p>Evaluate the function with the specified arguments.</p>
*
* <p>To the greatest extent possible, side-effects should be avoided in the
* definition of extension functions. The implementation evaluating an
* XPath expression is under no obligation to call extension functions in
* any particular order or any particular number of times.</p>
*
* @param args The arguments, <code>null</code> is a valid value.
*
* @return The result of evaluating the <code>XPath</code> function as an <code>Object</code>.
*
* @throws XPathFunctionException If <code>args</code> cannot be evaluated with this <code>XPath</code> function.
*/
public Object evaluate(List args)
throws XPathFunctionException;
}
|