public class XPathCmpExpr extends XPathBinaryOpExpr
Modifier and Type | Field and Description |
---|---|
static int |
GT |
static int |
GTE |
static int |
LT |
static int |
LTE |
int |
op |
a, b
indent
Constructor and Description |
---|
XPathCmpExpr() |
XPathCmpExpr(int op,
XPathExpression a,
XPathExpression b) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.lang.Object |
eval(FormInstance model,
EvaluationContext evalContext) |
private boolean |
handled(java.lang.Object a,
java.lang.Object b,
java.lang.Object sentinal,
java.util.List<java.lang.Object> pivots) |
java.lang.Object |
pivot(FormInstance model,
EvaluationContext evalContext,
java.util.List<java.lang.Object> pivots,
java.lang.Object sentinal)
Pivot this expression, returning values if appropriate, and adding any pivots to the list.
|
void |
readExternal(java.io.DataInputStream in,
PrototypeFactory pf) |
java.lang.String |
toString() |
void |
writeExternal(java.io.DataOutputStream out) |
toString
eval, hashCode, pivot, print, printParseTree
public static final int LT
public static final int GT
public static final int LTE
public static final int GTE
public int op
public XPathCmpExpr()
public XPathCmpExpr(int op, XPathExpression a, XPathExpression b)
public java.lang.Object eval(FormInstance model, EvaluationContext evalContext)
eval
in class XPathExpression
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class XPathBinaryOpExpr
public void readExternal(java.io.DataInputStream in, PrototypeFactory pf) throws java.io.IOException, DeserializationException
readExternal
in interface Externalizable
readExternal
in class XPathBinaryOpExpr
java.io.IOException
DeserializationException
public void writeExternal(java.io.DataOutputStream out) throws java.io.IOException
writeExternal
in interface Externalizable
writeExternal
in class XPathBinaryOpExpr
java.io.IOException
public java.lang.Object pivot(FormInstance model, EvaluationContext evalContext, java.util.List<java.lang.Object> pivots, java.lang.Object sentinal) throws UnpivotableExpressionException
XPathExpression
pivot
in class XPathBinaryOpExpr
model
- The model to evaluate the current expression againstevalContext
- The evaluation context to evaluate againstpivots
- The list of pivot points in the xpath being evaluated. Pivots should be added to this list.sentinal
- The value which is being pivoted around.UnpivotableExpressionException
- If the expression is too complex to pivotprivate boolean handled(java.lang.Object a, java.lang.Object b, java.lang.Object sentinal, java.util.List<java.lang.Object> pivots) throws UnpivotableExpressionException
UnpivotableExpressionException