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, OR
protected Object leftOperand
protected Object rightOperand
protected int operation
public void addOperand(BooleanExpression operand)
BooleanExpression
addOperand
in class BooleanExpression
public void addOperand(BooleanExpression... operands)
BooleanExpression
addOperand
in class BooleanExpression
public boolean evaluate(Object context)
BooleanExpression
evaluate
in class BooleanExpression
protected abstract boolean compare(Object context)
public String toString()
BooleanExpression
toString
in class BooleanExpression
Copyright © 2014. All Rights Reserved.