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
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) $
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator
-
Field Summary
FieldsFields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO
-
Constructor Summary
ConstructorsConstructorDescriptionExtensionFunction
(QName functionName, Expression[] args) Create a new ExtensionFunction. -
Method Summary
Modifier and TypeMethodDescriptioncompute
(EvalContext context) Evaluates the expression.boolean
An extension function gets the current context, therefore it MAY be context dependent.computeValue
(EvalContext context) Evaluates the expression.private Object
Convert any incoming context to a value.Get the function nametoString()
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 Details
-
functionName
-
-
Constructor Details
-
ExtensionFunction
Create a new ExtensionFunction.- Parameters:
functionName
- name of the functionargs
- Expression[] of function args
-
-
Method Details
-
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
-
compute
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
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
Convert any incoming context to a value.- Parameters:
object
- Object to convert- Returns:
- context value or
object
unscathed.
-