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.booleanAn extension function gets the current context, therefore it MAY be context dependent.computeValue(EvalContext context) Evaluates the expression.private ObjectConvert any incoming context to a value.Get the function nametoString()Methods inherited from class org.apache.commons.jxpath.ri.compiler.Operation
getArgumentsMethods 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:
computeContextDependentin classOperation- Returns:
- true
-
toString
-
compute
Description copied from class:ExpressionEvaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computein classExpression- Parameters:
context- evaluation context- Returns:
- Object
-
computeValue
Description copied from class:ExpressionEvaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computeValuein classExpression- Parameters:
context- evaluation context- Returns:
- Object
-
convert
Convert any incoming context to a value.- Parameters:
object- Object to convert- Returns:
- context value or
objectunscathed.
-