com.caucho.xpath.expr
Class NumericExpr

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

public class NumericExpr
extends Expr


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
NumericExpr(double value)
           
NumericExpr(int code, AbstractPattern listPattern)
           
NumericExpr(int code, AbstractPattern axis, AbstractPattern pattern)
           
NumericExpr(int code, java.util.ArrayList<Expr> args)
           
NumericExpr(int code, Expr expr)
           
NumericExpr(int code, Expr left, Expr right)
           
 
Method Summary
 boolean evalBoolean(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates the expression as a boolean.
 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)
          Evaluates the expression as an object.
 java.lang.String evalString(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates the expression as a string.
 Var evalVar(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates to a variable.
 AbstractPattern getListContext()
           
 double getValue()
          Returns the expression's value.
 boolean isConstant()
          Returns true of the expression is constant.
 boolean isNumber()
          true if the expression prefers to return a number.
 java.lang.String toString()
           
 
Methods inherited from class com.caucho.xpath.Expr
addParam, addVar, evalBoolean, evalNodeSet, evalNodeSet, evalNumber, evalObject, evalString, evalString, evalString, isBoolean, isNodeSet, 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

NumericExpr

public NumericExpr(int code,
                   Expr left,
                   Expr right)

NumericExpr

public NumericExpr(int code,
                   Expr expr)

NumericExpr

public NumericExpr(double value)

NumericExpr

public NumericExpr(int code,
                   java.util.ArrayList<Expr> args)

NumericExpr

public NumericExpr(int code,
                   AbstractPattern axis,
                   AbstractPattern pattern)

NumericExpr

public NumericExpr(int code,
                   AbstractPattern listPattern)
Method Detail

getListContext

public AbstractPattern getListContext()
Overrides:
getListContext in class Expr

isNumber

public boolean isNumber()
Description copied from class: Expr
true if the expression prefers to return a number.

Overrides:
isNumber in class Expr

isConstant

public boolean isConstant()
Returns true of the expression is constant.


getValue

public double getValue()
Returns the expression's value.


evalVar

public Var evalVar(org.w3c.dom.Node node,
                   ExprEnvironment env)
            throws XPathException
Evaluates to a variable.

Overrides:
evalVar in class Expr
Parameters:
node - the node to evaluate and use as a context.
env - the variable environment.
Returns:
a variable containing the value.
Throws:
XPathException

evalNumber

public double evalNumber(org.w3c.dom.Node node,
                         ExprEnvironment env)
                  throws XPathException
Evaluates the expression as a number.

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

evalBoolean

public boolean evalBoolean(org.w3c.dom.Node node,
                           ExprEnvironment env)
                    throws XPathException
Evaluates the expression as a boolean.

Specified by:
evalBoolean in class Expr
Parameters:
node - the current node
env - the variable environment.
Returns:
the boolean representation of the number.
Throws:
XPathException

evalString

public java.lang.String evalString(org.w3c.dom.Node node,
                                   ExprEnvironment env)
                            throws XPathException
Evaluates the expression as a string.

Specified by:
evalString in class Expr
Parameters:
node - the current node
env - the variable environment.
Returns:
the string representation of the number.
Throws:
XPathException

evalObject

public java.lang.Object evalObject(org.w3c.dom.Node node,
                                   ExprEnvironment env)
                            throws XPathException
Evaluates the expression as an object.

Specified by:
evalObject in class Expr
Parameters:
node - the current node
env - the variable environment.
Returns:
the Double representation of the number.
Throws:
XPathException

toString

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