com.caucho.xpath.expr
Class NewJavaExpr

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

public class NewJavaExpr
extends Expr

Implements the static java extension functions.


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
NewJavaExpr(java.lang.reflect.Constructor constructor, java.util.ArrayList args)
          Create a StringExpression with three arguments.
 
Method Summary
 boolean evalBoolean(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluate the expression as a boolean, i.e.
 double evalNumber(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluate the expression as a double, i.e.
 java.lang.Object evalObject(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluate the expression as an object, i.e.
 java.lang.String evalString(org.w3c.dom.Node node, ExprEnvironment env)
          Evaluates the expression as an string.
 boolean isBoolean()
          True if this returns a boolean.
 boolean isNumber()
          True if this returns a boolean.
 boolean isString()
          True if it returns a string.
 java.lang.String toString()
          Return the expression as a string.
 
Methods inherited from class com.caucho.xpath.Expr
addParam, addVar, evalBoolean, evalNodeSet, evalNodeSet, evalNumber, evalObject, evalString, evalString, evalString, evalVar, getListContext, isNodeSet, 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

NewJavaExpr

public NewJavaExpr(java.lang.reflect.Constructor constructor,
                   java.util.ArrayList args)
Create a StringExpression with three arguments.

Parameters:
method - Java method
args - the arguments
Method Detail

isString

public boolean isString()
True if it returns a string.

Overrides:
isString in class Expr

isBoolean

public boolean isBoolean()
True if this returns a boolean.

Overrides:
isBoolean in class Expr

isNumber

public boolean isNumber()
True if this returns a boolean.

Overrides:
isNumber in class Expr

evalString

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

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

evalBoolean

public boolean evalBoolean(org.w3c.dom.Node node,
                           ExprEnvironment env)
                    throws XPathException
Evaluate the expression as a boolean, i.e. evaluate it as a string and then convert it to a boolean.

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

evalNumber

public double evalNumber(org.w3c.dom.Node node,
                         ExprEnvironment env)
                  throws XPathException
Evaluate the expression as a double, i.e. evaluate it as a string and then convert it to a double.

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

evalObject

public java.lang.Object evalObject(org.w3c.dom.Node node,
                                   ExprEnvironment env)
                            throws XPathException
Evaluate the expression as an object, i.e. return the string value.

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

toString

public java.lang.String toString()
Return the expression as a string. toString() returns a valid XPath expression. This lets applications like XSLT use toString() to print the string in the generated Java.

Overrides:
toString in class java.lang.Object