You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
Java
44 lines
1.2 KiB
Java
package eu.eudat.query.engine.expressions;
|
|
|
|
import eu.eudat.query.engine.types.expression.comparison.ComparisonExpressionType;
|
|
|
|
/**
|
|
* Created by ikalyvas on 7/5/2018.
|
|
*/
|
|
public class ComparisonExpression extends AbstractFieldExpression<ComparisonExpression> implements Expression {
|
|
|
|
private ComparisonExpressionType type;
|
|
private Object value;
|
|
|
|
public <T> Expression greaterThan(T value){
|
|
this.value = value;
|
|
this.type = ComparisonExpressionType.GREATER_THAN;
|
|
return this;
|
|
}
|
|
|
|
public <T> Expression greaterThanOrEqual(T value){
|
|
this.value = value;
|
|
this.type = ComparisonExpressionType.GREATER_OR_EQUAL_THAN;
|
|
return this;
|
|
}
|
|
|
|
public <T> Expression equal(T value){
|
|
this.value = value;
|
|
this.type = ComparisonExpressionType.EQUAL;
|
|
return this;
|
|
}
|
|
|
|
public <T> Expression lessThan(T value){
|
|
this.value = value;
|
|
this.type = ComparisonExpressionType.LESS_THAN;
|
|
return this;
|
|
}
|
|
|
|
public <T> Expression lessOrEqualThan(T value){
|
|
this.value = value;
|
|
this.type = ComparisonExpressionType.LESS_OR_EQUAL_THAN;
|
|
return this;
|
|
}
|
|
|
|
}
|