Class ExtensionFunction
- java.lang.Object
-
- org.apache.commons.jxpath.ri.compiler.Expression
-
- org.apache.commons.jxpath.ri.compiler.Operation
-
- org.apache.commons.jxpath.ri.compiler.ExtensionFunction
-
public class ExtensionFunction extends Operation
Represents an element of the parse tree representing an extension function call.- Version:
- $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
- Author:
- Dmitri Plotnikov
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator
-
-
Field Summary
Fields Modifier and Type Field Description private QName
functionName
-
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO
-
-
Constructor Summary
Constructors Constructor Description ExtensionFunction(QName functionName, Expression[] args)
Create a new ExtensionFunction.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
compute(EvalContext context)
Evaluates the expression.boolean
computeContextDependent()
An extension function gets the current context, therefore it MAY be context dependent.java.lang.Object
computeValue(EvalContext context)
Evaluates the expression.private java.lang.Object
convert(java.lang.Object object)
Convert any incoming context to a value.QName
getFunctionName()
Get the function namejava.lang.String
toString()
-
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Operation
getArguments
-
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Expression
isContextDependent, iterate, iteratePointers
-
-
-
-
Field Detail
-
functionName
private QName functionName
-
-
Constructor Detail
-
ExtensionFunction
public ExtensionFunction(QName functionName, Expression[] args)
Create a new ExtensionFunction.- Parameters:
functionName
- name of the functionargs
- Expression[] of function args
-
-
Method Detail
-
getFunctionName
public QName getFunctionName()
Get the function name- Returns:
- QName
-
computeContextDependent
public boolean computeContextDependent()
An extension function gets the current context, therefore it MAY be context dependent.- Overrides:
computeContextDependent
in classOperation
- Returns:
- true
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
compute
public java.lang.Object compute(EvalContext context)
Description copied from class:Expression
Evaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
compute
in classExpression
- Parameters:
context
- evaluation context- Returns:
- Object
-
computeValue
public java.lang.Object computeValue(EvalContext context)
Description copied from class:Expression
Evaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computeValue
in classExpression
- Parameters:
context
- evaluation context- Returns:
- Object
-
convert
private java.lang.Object convert(java.lang.Object object)
Convert any incoming context to a value.- Parameters:
object
- Object to convert- Returns:
- context value or
object
unscathed.
-
-