|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jaxen.expr.DefaultExpr
org.jaxen.expr.DefaultBinaryExpr
org.jaxen.expr.DefaultTruthExpr
org.jaxen.expr.DefaultEqualityExpr
| Constructor Summary | |
(package private) |
DefaultEqualityExpr(Expr lhs,
Expr rhs)
|
| Method Summary | |
protected boolean |
bothAreBoolean(java.lang.Object lhs,
java.lang.Object rhs)
|
protected boolean |
bothAreSets(java.lang.Object lhs,
java.lang.Object rhs)
|
protected boolean |
eitherIsBoolean(java.lang.Object lhs,
java.lang.Object rhs)
|
protected boolean |
eitherIsNumber(java.lang.Object lhs,
java.lang.Object rhs)
|
protected boolean |
eitherIsSet(java.lang.Object lhs,
java.lang.Object rhs)
|
java.lang.Object |
evaluate(Context context)
Evaluate the expression in the given context, and return the result. |
protected abstract boolean |
evaluateObjectObject(java.lang.Object lhs,
java.lang.Object rhs)
|
private boolean |
evaluateObjectObject(java.lang.Object lhs,
java.lang.Object rhs,
Navigator nav)
|
private java.lang.Boolean |
evaluateSetSet(java.util.List lhsSet,
java.util.List rhsSet,
Navigator nav)
|
Expr |
getLHS()
Returns the left-hand side of the binary expression. |
abstract java.lang.String |
getOperator()
Returns the operator for the binary expression such as "+" or "div". |
Expr |
getRHS()
Returns the right-hand side of the binary expression. |
java.lang.String |
getText()
Returns a String containing the XPath expression. |
protected boolean |
isSet(java.lang.Object obj)
|
protected boolean |
setIsEmpty(java.util.List set)
|
void |
setLHS(Expr lhs)
|
void |
setRHS(Expr rhs)
|
Expr |
simplify()
Simplifies the XPath expression. |
java.lang.String |
toString()
|
| Methods inherited from class org.jaxen.expr.DefaultExpr |
convertToIterator, convertToList |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jaxen.expr.BinaryExpr |
getLHS, getOperator, getRHS |
| Methods inherited from interface org.jaxen.expr.Expr |
getText, simplify |
| Constructor Detail |
DefaultEqualityExpr(Expr lhs,
Expr rhs)
| Method Detail |
public java.lang.String toString()
toString in class DefaultTruthExpr
public java.lang.Object evaluate(Context context)
throws JaxenException
Exprjava.lang.Double for expressions that
return a number, a java.lang.String for expressions that
return a string, a java.lang.Boolean for expressions that
return a boolean, and a java.util.List for expressions that
return a node-set. In the latter case, the elements of the list are
the actual objects from the source document model. Copies are not made.
evaluate in interface Exprcontext - the context in which the expression is evaluated
JaxenException
private java.lang.Boolean evaluateSetSet(java.util.List lhsSet,
java.util.List rhsSet,
Navigator nav)
private boolean evaluateObjectObject(java.lang.Object lhs,
java.lang.Object rhs,
Navigator nav)
protected abstract boolean evaluateObjectObject(java.lang.Object lhs,
java.lang.Object rhs)
protected boolean bothAreSets(java.lang.Object lhs,
java.lang.Object rhs)
protected boolean eitherIsSet(java.lang.Object lhs,
java.lang.Object rhs)
protected boolean isSet(java.lang.Object obj)
protected boolean setIsEmpty(java.util.List set)
protected boolean eitherIsBoolean(java.lang.Object lhs,
java.lang.Object rhs)
protected boolean bothAreBoolean(java.lang.Object lhs,
java.lang.Object rhs)
protected boolean eitherIsNumber(java.lang.Object lhs,
java.lang.Object rhs)
public Expr getLHS()
BinaryExpr
getLHS in interface BinaryExprpublic Expr getRHS()
BinaryExpr
getRHS in interface BinaryExprpublic void setLHS(Expr lhs)
public void setRHS(Expr rhs)
public abstract java.lang.String getOperator()
BinaryExpr
getOperator in interface BinaryExprpublic java.lang.String getText()
Expr
getText in interface Exprpublic Expr simplify()
Expr//para[1 = 1] could be simplified to
//para. In practice, this is usually a noop.
Jaxen does not currently perform any simplification.
simplify in interface Exprsimplify in class DefaultExpr
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||