com.caucho.xpath.expr
Class ObjectExpr

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

public class ObjectExpr
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
ObjectExpr(int code, java.util.ArrayList args)
           
ObjectExpr(int code, java.lang.String name)
           
 
Method Summary
 boolean evalBoolean(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates the expression as a boolean.
 NodeIterator evalNodeSet(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates the expression as a node set.
 double evalNumber(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates the expression as 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 string.
 boolean isNodeSet()
          Returns true if the expression evaluates to a node-set.
 boolean isString()
          Returns true if the expression evaluates to a node-set.
protected  AbstractPattern toNodeList()
          Convert from an expression to a pattern.
 java.lang.String toString()
           
 
Methods inherited from class com.caucho.xpath.Expr
addParam, addVar, evalBoolean, evalNodeSet, evalNumber, evalObject, evalString, evalString, evalString, evalVar, getListContext, isBoolean, isNumber, setListContext, setVar, stringToNumber, toBoolean, toDouble, toNode, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ObjectExpr

public ObjectExpr(int code,
                  java.util.ArrayList args)

ObjectExpr

public ObjectExpr(int code,
                  java.lang.String name)
Method Detail

isNodeSet

public boolean isNodeSet()
Returns true if the expression evaluates to a node-set.

Overrides:
isNodeSet in class Expr

isString

public boolean isString()
Returns true if the expression evaluates to a node-set.

Overrides:
isString 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 value
Throws:
XPathException

evalNumber

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

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

evalString

public java.lang.String evalString(org.w3c.dom.Node node,
                                   ExprEnvironment env)
                            throws XPathException
Evaluates the expression as 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 an object.

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

evalNodeSet

public NodeIterator evalNodeSet(org.w3c.dom.Node node,
                                ExprEnvironment env)
                         throws XPathException
Evaluates the expression as a node set.

Overrides:
evalNodeSet in class Expr
Parameters:
node - current node
env - the variable environment
Returns:
the value as a node iterator.
Throws:
XPathException

toNodeList

protected AbstractPattern toNodeList()
Convert from an expression to a pattern.

Overrides:
toNodeList in class Expr

toString

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