|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.jxpath.ri.compiler.Expression | +--org.apache.commons.jxpath.ri.compiler.Operation | +--org.apache.commons.jxpath.ri.compiler.CoreOperation
A compile tree element representing one of the core operations like "+", "-", "*" etc.
Nested Class Summary |
Nested classes inherited from class org.apache.commons.jxpath.ri.compiler.Expression |
Expression.PointerIterator, Expression.ValueIterator |
Field Summary |
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Operation |
args |
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Expression |
NaN, ONE, OP_AND, OP_CONSTANT, OP_CORE_FUNCTION, OP_DIV, OP_EQ, OP_EXPRESSION_PATH, OP_FUNCTION, OP_GT, OP_GTE, OP_KEY_LOOKUP, OP_LOCATION_PATH, OP_LT, OP_LTE, OP_MINUS, OP_MOD, OP_MULT, OP_NE, OP_OR, OP_STEP, OP_SUM, OP_UNARY_MINUS, OP_UNION, OP_VAR, ZERO |
Constructor Summary | |
CoreOperation(int code,
Expression arg)
|
|
CoreOperation(int code,
Expression[] args)
|
|
CoreOperation(int code,
Expression arg1,
Expression arg2)
|
Method Summary | |
protected java.lang.Object |
and(EvalContext context,
Expression[] arguments)
Computes "left and right" |
java.lang.Object |
compute(EvalContext context)
|
java.lang.Object |
computeValue(EvalContext context)
Evaluates the expression. |
protected java.lang.Object |
div(EvalContext context,
Expression left,
Expression right)
Computes "left div right" |
protected java.lang.Object |
eq(EvalContext context,
Expression left,
Expression right)
Computes "left = right" |
protected boolean |
equal(EvalContext context,
Expression left,
Expression right)
Compares two values |
Expression |
getArg1()
|
Expression |
getArg2()
|
protected java.lang.Object |
gt(EvalContext context,
Expression left,
Expression right)
Computes "left > right" |
protected java.lang.Object |
gte(EvalContext context,
Expression left,
Expression right)
Computes "left >= right" |
protected java.lang.Object |
lt(EvalContext context,
Expression left,
Expression right)
Computes "left < right" |
protected java.lang.Object |
lte(EvalContext context,
Expression left,
Expression right)
Computes "left <= right" |
protected java.lang.Object |
minus(EvalContext context,
Expression arg)
Computes "-arg" |
protected java.lang.Object |
minus(EvalContext context,
Expression left,
Expression right)
Computes "left - right" |
protected java.lang.Object |
mod(EvalContext context,
Expression left,
Expression right)
Computes "left mod right" |
protected java.lang.Object |
mult(EvalContext context,
Expression left,
Expression right)
Computes "left * right" |
protected java.lang.Object |
ne(EvalContext context,
Expression left,
Expression right)
Computes "left != right" |
protected java.lang.Object |
or(EvalContext context,
Expression[] arguments)
Computes "left or right" |
protected java.lang.Object |
sum(EvalContext context,
Expression[] arguments)
Computes "a + b + c + d" |
protected java.lang.Object |
union(EvalContext context,
Expression left,
Expression right)
Computes "left | right" |
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Operation |
computeContextDependent, getArguments |
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Expression |
getExpressionTypeCode, isContextDependent, iterate, iteratePointers, opCodeToString, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public CoreOperation(int code, Expression[] args)
public CoreOperation(int code, Expression arg)
public CoreOperation(int code, Expression arg1, Expression arg2)
Method Detail |
public Expression getArg1()
public Expression getArg2()
public java.lang.Object compute(EvalContext context)
compute
in class Expression
public java.lang.Object computeValue(EvalContext context)
Expression
computeValue
in class Expression
protected java.lang.Object union(EvalContext context, Expression left, Expression right)
"left | right"
protected java.lang.Object minus(EvalContext context, Expression arg)
"-arg"
protected java.lang.Object sum(EvalContext context, Expression[] arguments)
"a + b + c + d"
protected java.lang.Object minus(EvalContext context, Expression left, Expression right)
"left - right"
protected java.lang.Object div(EvalContext context, Expression left, Expression right)
"left div right"
protected java.lang.Object mult(EvalContext context, Expression left, Expression right)
"left * right"
protected java.lang.Object mod(EvalContext context, Expression left, Expression right)
"left mod right"
protected java.lang.Object lt(EvalContext context, Expression left, Expression right)
"left < right"
protected java.lang.Object gt(EvalContext context, Expression left, Expression right)
"left > right"
protected java.lang.Object lte(EvalContext context, Expression left, Expression right)
"left <= right"
protected java.lang.Object gte(EvalContext context, Expression left, Expression right)
"left >= right"
protected java.lang.Object eq(EvalContext context, Expression left, Expression right)
"left = right"
protected java.lang.Object ne(EvalContext context, Expression left, Expression right)
"left != right"
protected boolean equal(EvalContext context, Expression left, Expression right)
protected java.lang.Object and(EvalContext context, Expression[] arguments)
"left and right"
protected java.lang.Object or(EvalContext context, Expression[] arguments)
"left or right"
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |