com.evuv.expressions.BiggerThanExpression Maven / Gradle / Ivy
package com.evuv.expressions;
import java.util.Map;
import com.evuv.exceptions.EventBindingException;
import com.evuv.operators.BiggerThanOperator;
import com.evuv.operators.Operator;
public class BiggerThanExpression extends BooleanExpression {
protected BiggerThanOperator operator;
public BiggerThanExpression(ComparableExpression left, ComparableExpression right) {
super(left, right);
operator = new BiggerThanOperator();
}
@Override
public Boolean getValue() {
return operator.op(left, right);
}
@SuppressWarnings("rawtypes")
@Override
protected Operator getOperator() {
return operator;
}
@Override
public BiggerThanExpression bind(Map event) throws EventBindingException {
ComparableExpression bindedLeft = (ComparableExpression) left.bind(event);
ComparableExpression bindedRight = (ComparableExpression) right.bind(event);
return new BiggerThanExpression<>(bindedLeft, bindedRight);
}
}