
com.github.t3t5u.common.expression.GreaterThanOrEqual Maven / Gradle / Ivy
The newest version!
package com.github.t3t5u.common.expression;
import java.io.Serializable;
import org.apache.commons.lang3.ObjectUtils;
import com.google.common.base.Objects;
@SuppressWarnings("serial")
public class GreaterThanOrEqual & Serializable> extends AbstractBinaryExpression implements ComparisonExpression {
GreaterThanOrEqual(final Expression leftExpression, final Expression rightExpression) {
super(Boolean.class, leftExpression, rightExpression);
}
@Override
public Boolean evaluate() {
final T left = getLeftExpression().evaluate();
final T right = getRightExpression().evaluate();
return (ObjectUtils.compare(left, right) >= 0) || Objects.equal(left, right);
}
@Override
public R accept(final Visitor visitor) {
return visitor.visit(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy