public ComparisonPredicate(int operation, ValueExpression<T> ve1, ValueExpression<T> ve2,
int difference, int inequalityIndexType) {
_operation = operation;
_ve1 = ve1;
_ve2 = new Addition(ve2, new ValueSpecification(new IntegerConversion(), difference));
_diff = Integer.valueOf(-2 * difference);
indexType = inequalityIndexType;
}