com.caucho.xpath.expr
Class FunExpr

java.lang.Object
  extended by com.caucho.xpath.Expr
      extended by com.caucho.xpath.expr.FunExpr

public class FunExpr
extends Expr

Expressions based on custom library extensions.


Field Summary
 
Fields inherited from class com.caucho.xpath.Expr
ADD, AND, ATTRIBUTE, BASE_URI, BOOLEAN, BOOLEAN_EQ, BOOLEAN_NEQ, CEILING, CONCAT, CONST, CONTAINS, COUNT, DIV, ELEMENT, EQ, FALSE, FLOOR, FORMAT_NUMBER, FUNCTION_AVAILABLE, GE, GENERATE_ID, GT, ID, IF, LANG, LAST, LAST_FUN, LE, LOCAL_PART, LT, MOD, MUL, NAMESPACE, NEG, NEQ, NODE_SET, NORMALIZE, NOT, NUMBER, NUMBER_EQ, NUMBER_GE, NUMBER_GT, NUMBER_LE, NUMBER_LT, NUMBER_NEQ, OR, POSITION, QNAME, QUO, ROUND, SELF, SELF_NAME, STARTS_WITH, STRING, STRING_EQ, STRING_LENGTH, STRING_NEQ, SUB, SUBSTRING, SUBSTRING_AFTER, SUBSTRING_BEFORE, SUM, SYSTEM_PROPERTY, TRANSLATE, TRUE
 
Constructor Summary
FunExpr(java.lang.String name, AbstractPattern pattern, java.util.ArrayList<Expr> args)
           
 
Method Summary
 boolean evalBoolean(org.w3c.dom.Node node, ExprEnvironment env)
          Returns the boolean value of the node.
 double evalNumber(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates the expression as a number.
 java.lang.Object evalObject(org.w3c.dom.Node node, ExprEnvironment env)
          Returns the object value of the node.
 java.lang.String evalString(org.w3c.dom.Node node, ExprEnvironment env)
          Returns the string value of the node.
 java.lang.String toString()
           
 
Methods inherited from class com.caucho.xpath.Expr
addParam, addVar, evalBoolean, evalNodeSet, evalNodeSet, evalNumber, evalObject, evalString, evalString, evalString, evalVar, getListContext, isBoolean, isNodeSet, isNumber, isString, setListContext, setVar, stringToNumber, toBoolean, toDouble, toNode, toNodeList, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FunExpr

public FunExpr(java.lang.String name,
               AbstractPattern pattern,
               java.util.ArrayList<Expr> args)
Method Detail

evalBoolean

public boolean evalBoolean(org.w3c.dom.Node node,
                           ExprEnvironment env)
                    throws XPathException
Description copied from class: Expr
Returns the boolean value of the node.

Specified by:
evalBoolean in class Expr
Parameters:
node - the node to evaluate and use as a context
env - variable environment.
Returns:
the boolean value.
Throws:
XPathException

evalNumber

public double evalNumber(org.w3c.dom.Node node,
                         ExprEnvironment env)
                  throws XPathException
Description copied from class: Expr
Evaluates the expression as a number.

Specified by:
evalNumber in class Expr
Parameters:
node - the current node.
env - variable environment.
Returns:
the numeric value.
Throws:
XPathException

evalString

public java.lang.String evalString(org.w3c.dom.Node node,
                                   ExprEnvironment env)
                            throws XPathException
Description copied from class: Expr
Returns the string value of the node.

Specified by:
evalString in class Expr
Parameters:
node - the node to evaluate and use as a context
env - variable environment.
Throws:
XPathException

evalObject

public java.lang.Object evalObject(org.w3c.dom.Node node,
                                   ExprEnvironment env)
                            throws XPathException
Description copied from class: Expr
Returns the object value of the node.

Specified by:
evalObject in class Expr
Parameters:
node - the node to evaluate and use as a context
env - variable environment.
Throws:
XPathException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object