org.apache.commons.jxpath.ri.compiler
Class ExtensionFunction

java.lang.Object
  extended byorg.apache.commons.jxpath.ri.compiler.Expression
      extended byorg.apache.commons.jxpath.ri.compiler.Operation
          extended byorg.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: 1.13 $ $Date: 2004/03/25 05:42:01 $
Author:
Dmitri Plotnikov

Nested Class Summary
 
Nested classes inherited from class org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator
 
Field Summary
private  QName functionName
           
 
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Operation
args
 
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO
 
Constructor Summary
ExtensionFunction(QName functionName, Expression[] args)
           
 
Method Summary
 java.lang.Object compute(EvalContext context)
           
 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)
           
 QName getFunctionName()
           
 java.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

functionName

private QName functionName
Constructor Detail

ExtensionFunction

public ExtensionFunction(QName functionName,
                         Expression[] args)
Method Detail

getFunctionName

public QName getFunctionName()

computeContextDependent

public boolean computeContextDependent()
An extension function gets the current context, therefore it MAY be context dependent.

Overrides:
computeContextDependent in class Operation

toString

public java.lang.String toString()

compute

public java.lang.Object compute(EvalContext context)
Specified by:
compute in class Expression

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 class Expression

convert

private java.lang.Object convert(java.lang.Object object)