- // $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;
- }
-