package org.quaere.alias;
public class ConditionCompare<T> extends Condition<T> {
private Object left;
private Object right;
private CompareType type;
public ConditionCompare(Object left, Object right, CompareType type) {
this.left = left;
this.right = right;
this.type = type;
}
boolean test(QueryBase query) {
Object a = query.getValue(left);
Object b = query.getValue(right);
return type.test(a, b);
}
public Condition and(Object a, CompareType type, Object b) {
return new ConditionAnd<T>(this, new ConditionCompare<T>(a, b, type));
}
}