com.caucho.xpath.expr
Class BooleanExpr

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

public class BooleanExpr
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
BooleanExpr(boolean value)
           
BooleanExpr(int code, java.util.ArrayList args)
           
BooleanExpr(int code, Expr expr)
           
BooleanExpr(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 a object.
 java.lang.String evalString(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates the expression as a string.
 boolean isBoolean()
          true if the expression prefers to return a boolean.
 java.lang.String toString()
           
 
Methods inherited from class com.caucho.xpath.Expr
addParam, addVar, evalBoolean, evalNodeSet, evalNodeSet, evalNumber, evalObject, evalString, evalString, evalString, evalVar, getListContext, 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

BooleanExpr

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

BooleanExpr

public BooleanExpr(int code,
                   Expr expr)

BooleanExpr

public BooleanExpr(boolean value)

BooleanExpr

public BooleanExpr(int code,
                   java.util.ArrayList args)
Method Detail

isBoolean

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

Overrides:
isBoolean in class Expr

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 - current node
env - the environment
Returns:
the boolean representation
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 - current node
env - the environment
Returns:
the numeric representation
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 - current node
env - the environment
Returns:
the string representation
Throws:
XPathException

evalObject

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

Specified by:
evalObject in class Expr
Parameters:
node - current node
env - the environment
Returns:
the object representation
Throws:
XPathException

toString

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