public abstract class CompareExpression extends BooleanExpression implements CompareOperation
| Modifier and Type | Field and Description |
|---|---|
protected Object |
leftOperand |
protected int |
operation |
protected Object |
rightOperand |
children, FALSE, OPERAND, OPERATOR_AND, OPERATOR_NOT, OPERATOR_OR, operatorType, TRUE| Constructor and Description |
|---|
CompareExpression(Object leftOperand,
int operation,
Object rightOperand) |
| Modifier and Type | Method and Description |
|---|---|
void |
addOperand(BooleanExpression... operands)
给表达式增加运算数
|
void |
addOperand(BooleanExpression operand)
给表达式增加运算数
|
protected abstract boolean |
compare(Object context)
子类应该实现这个方法,利用leftOperand, operation, rightOperand、以及context来
作具体的比较运算,返回确切的结果。
|
boolean |
evaluate(Object context)
获得表达式的结果。子类可以重载这个方法。
|
String |
toString()
转成字符串表示。子类可以重载这个方法。
|
addOperand, AND, AND, evaluate, HAS, NOT, OR, ORprotected Object leftOperand
protected Object rightOperand
protected int operation
public void addOperand(BooleanExpression operand)
BooleanExpressionaddOperand in class BooleanExpressionpublic void addOperand(BooleanExpression... operands)
BooleanExpressionaddOperand in class BooleanExpressionpublic boolean evaluate(Object context)
BooleanExpressionevaluate in class BooleanExpressionprotected abstract boolean compare(Object context)
public String toString()
BooleanExpressiontoString in class BooleanExpressionCopyright © 2014. All Rights Reserved.