@Override public Predicate equal(Expression<?> lhs, Object rhs) { return new ComparisonPredicate(lhs, rhs, ConditionalOperator.EQ); }
/** * @param alias * @param expr */ private void appendValueClause(final String alias, Expression expr) { ConditionalOperator condition = ((ComparisonPredicate) expr).getCondition(); DefaultPath path = (DefaultPath) ((ComparisonPredicate) expr).getLhs(); Object value = ((ComparisonPredicate) expr).getRhs(); this.builder.append(alias); this.builder.append("."); if (path.getEmbeddedAttribute() != null) { this.builder.append(path.getEmbeddedAttribute().getName()); this.builder.append("."); } this.builder.append(path.getAttribute().getName()); this.builder.append(Constants.SPACE); this.builder.append(conditions.get(condition)); this.builder.append(Constants.SPACE); appendValue(value, isStringLiteral(((AbstractAttribute) path.getAttribute()).getBindableJavaType(), value)); this.builder.append(Constants.SPACE); }
@Override public Predicate ge(Expression<? extends Number> arg0, Number arg1) { // TODO Auto-generated method stub return new ComparisonPredicate(arg0, arg1, ConditionalOperator.GTE); }
@Override public <Y extends Comparable<? super Y>> Predicate greaterThan(Expression<? extends Y> lhs, Expression<? extends Y> rhs) { return new ComparisonPredicate(lhs, rhs, ConditionalOperator.GT); }
@Override public Predicate equal(Expression<?> lhs, Expression<?> rhs) { return new ComparisonPredicate(lhs, rhs, ConditionalOperator.EQ); }
@Override public Predicate gt(Expression<? extends Number> lhs, Number rhs) { return new ComparisonPredicate(lhs, rhs, ConditionalOperator.GT); }
@Override public <Y extends Comparable<? super Y>> Predicate greaterThan(Expression<? extends Y> lhs, Y rhs) { return new ComparisonPredicate(lhs, rhs, ConditionalOperator.GT); }
@Override public <Y extends Comparable<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> lhs, Expression<? extends Y> rhs) { return new ComparisonPredicate(lhs, rhs, ConditionalOperator.GTE); }
@Override public <Y extends Comparable<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> lhs, Y rhs) { return new ComparisonPredicate(lhs, rhs, ConditionalOperator.GTE); }
@Override public Predicate le(Expression<? extends Number> arg0, Number arg1) { // TODO Auto-generated method stub return new ComparisonPredicate(arg0, arg1, ConditionalOperator.LTE); }
@Override public Predicate lt(Expression<? extends Number> arg0, Number arg1) { return new ComparisonPredicate(arg0, arg1, ConditionalOperator.LT); }