/** * Checks to see if we should evaluate for a NOT expression. */ private Expression evalNot(boolean not, Expression exp) { return not ? factory.not(exp) : exp; }
/** * Checks to see if we should evaluate for a NOT expression. */ private Expression evalNot(boolean not, Expression exp) { return not ? factory.not(exp) : exp; }
/** * Checks to see if we should evaluate for a NOT expression. */ private Expression evalNot(boolean not, Expression exp) { return not ? factory.not(exp) : exp; }
/** * Checks to see if we should evaluate for a NOT expression. */ private Expression evalNot(boolean not, Expression exp) { return not ? factory.not(exp) : exp; }
/** * Checks to see if we should evaluate for a NOT expression. */ private Expression evalNot(boolean not, Expression exp) { return not ? factory.not(exp) : exp; }
@Override public org.apache.openjpa.kernel.exps.Expression toKernelExpression( ExpressionFactory factory, CriteriaQueryImpl<?> q) { return factory.not(e.toKernelExpression(factory, q)); }
@Override public org.apache.openjpa.kernel.exps.Expression toKernelExpression( ExpressionFactory factory, CriteriaQueryImpl<?> q) { return factory.not(e.toKernelExpression(factory, q)); }
@Override public org.apache.openjpa.kernel.exps.Expression toKernelExpression( ExpressionFactory factory, CriteriaQueryImpl<?> q) { return factory.not(e.toKernelExpression(factory, q)); }
@Override public org.apache.openjpa.kernel.exps.Expression toKernelExpression( ExpressionFactory factory, CriteriaQueryImpl<?> q) { return factory.not(e.toKernelExpression(factory, q)); }
@Override org.apache.openjpa.kernel.exps.Expression toKernelExpression(ExpressionFactory factory, CriteriaQueryImpl<?> q){ Value val = Expressions.toValue(collection, factory, q); // factory.isNotEmpty() not used to match JPQL return factory.not(factory.isEmpty(val)); }
@Override org.apache.openjpa.kernel.exps.Expression toKernelExpression(ExpressionFactory factory, CriteriaQueryImpl<?> q){ Value val = Expressions.toValue(collection, factory, q); // factory.isNotEmpty() not used to match JPQL return factory.not(factory.isEmpty(val)); }
@Override org.apache.openjpa.kernel.exps.Expression toKernelExpression(ExpressionFactory factory, CriteriaQueryImpl<?> q){ Value val = Expressions.toValue(collection, factory, q); // factory.isNotEmpty() not used to match JPQL return factory.not(factory.isEmpty(val)); }
@Override org.apache.openjpa.kernel.exps.Expression toKernelExpression(ExpressionFactory factory, CriteriaQueryImpl<?> q){ Value val = Expressions.toValue(collection, factory, q); // factory.isNotEmpty() not used to match JPQL return factory.not(factory.isEmpty(val)); }
Expressions.setImplicitTypes(val1, val2, e1.getJavaType(), q); inExpr = factory.contains(val2, val1); return isNegated() ? factory.not(inExpr) : inExpr; } else if (((Literal)val2).getParseType() == Literal.TYPE_COLLECTION) { Collection coll = (Collection)((Literal)val2).getValue();
Expressions.setImplicitTypes(val1, val2, e1.getJavaType(), q); inExpr = factory.contains(val2, val1); return isNegated() ? factory.not(inExpr) : inExpr; } else if (((Literal)val2).getParseType() == Literal.TYPE_COLLECTION) { Collection coll = (Collection)((Literal)val2).getValue();
Expressions.setImplicitTypes(val1, val2, e1.getJavaType(), q); inExpr = factory.contains(val2, val1); return isNegated() ? factory.not(inExpr) : inExpr; } else if (((Literal)val2).getParseType() == Literal.TYPE_COLLECTION) { Collection coll = (Collection)((Literal)val2).getValue();
@Override org.apache.openjpa.kernel.exps.Expression toKernelExpression(ExpressionFactory factory, CriteriaQueryImpl<?> q) { if (_exps.isEmpty()) { Predicate nil = _op == BooleanOperator.AND ? TRUE() : FALSE(); return ((PredicateImpl)nil).toKernelExpression(factory, q); } if (_exps.size() == 1) { Predicate e0 = _exps.get(0); if (isNegated()) e0 = e0.not(); return ((PredicateImpl)e0).toKernelExpression(factory, q); } ExpressionImpl<?> e1 = (ExpressionImpl<?>)_exps.get(0); ExpressionImpl<?> e2 = (ExpressionImpl<?>)_exps.get(1); org.apache.openjpa.kernel.exps.Expression ke1 = e1.toKernelExpression(factory, q); org.apache.openjpa.kernel.exps.Expression ke2 = e2.toKernelExpression(factory, q); org.apache.openjpa.kernel.exps.Expression result = _op == BooleanOperator.AND ? factory.and(ke1,ke2) : factory.or(ke1, ke2); for (int i = 2; i < _exps.size(); i++) { PredicateImpl p = (PredicateImpl)_exps.get(i); result = _op == BooleanOperator.AND ? factory.and(result, p.toKernelExpression(factory, q)) : factory.or(result, p.toKernelExpression(factory,q)); } return _negated ? factory.not(result) : result; }
@Override org.apache.openjpa.kernel.exps.Expression toKernelExpression(ExpressionFactory factory, CriteriaQueryImpl<?> q) { if (_exps.isEmpty()) { Predicate nil = _op == BooleanOperator.AND ? TRUE() : FALSE(); return ((PredicateImpl)nil).toKernelExpression(factory, q); } if (_exps.size() == 1) { Predicate e0 = _exps.get(0); if (isNegated()) e0 = e0.not(); return ((PredicateImpl)e0).toKernelExpression(factory, q); } ExpressionImpl<?> e1 = (ExpressionImpl<?>)_exps.get(0); ExpressionImpl<?> e2 = (ExpressionImpl<?>)_exps.get(1); org.apache.openjpa.kernel.exps.Expression ke1 = e1.toKernelExpression(factory, q); org.apache.openjpa.kernel.exps.Expression ke2 = e2.toKernelExpression(factory, q); org.apache.openjpa.kernel.exps.Expression result = _op == BooleanOperator.AND ? factory.and(ke1,ke2) : factory.or(ke1, ke2); for (int i = 2; i < _exps.size(); i++) { PredicateImpl p = (PredicateImpl)_exps.get(i); result = _op == BooleanOperator.AND ? factory.and(result, p.toKernelExpression(factory, q)) : factory.or(result, p.toKernelExpression(factory,q)); } return _negated ? factory.not(result) : result; }
@Override org.apache.openjpa.kernel.exps.Expression toKernelExpression(ExpressionFactory factory, CriteriaQueryImpl<?> q) { if (_exps.isEmpty()) { Predicate nil = _op == BooleanOperator.AND ? TRUE() : FALSE(); return ((PredicateImpl)nil).toKernelExpression(factory, q); } if (_exps.size() == 1) { Predicate e0 = _exps.get(0); if (isNegated()) e0 = e0.not(); return ((PredicateImpl)e0).toKernelExpression(factory, q); } ExpressionImpl<?> e1 = (ExpressionImpl<?>)_exps.get(0); ExpressionImpl<?> e2 = (ExpressionImpl<?>)_exps.get(1); org.apache.openjpa.kernel.exps.Expression ke1 = e1.toKernelExpression(factory, q); org.apache.openjpa.kernel.exps.Expression ke2 = e2.toKernelExpression(factory, q); org.apache.openjpa.kernel.exps.Expression result = _op == BooleanOperator.AND ? factory.and(ke1,ke2) : factory.or(ke1, ke2); for (int i = 2; i < _exps.size(); i++) { PredicateImpl p = (PredicateImpl)_exps.get(i); result = _op == BooleanOperator.AND ? factory.and(result, p.toKernelExpression(factory, q)) : factory.or(result, p.toKernelExpression(factory,q)); } return _negated ? factory.not(result) : result; }
@Override org.apache.openjpa.kernel.exps.Expression toKernelExpression(ExpressionFactory factory, CriteriaQueryImpl<?> q) { if (_exps.isEmpty()) { Predicate nil = _op == BooleanOperator.AND ? TRUE() : FALSE(); return ((PredicateImpl)nil).toKernelExpression(factory, q); } if (_exps.size() == 1) { Predicate e0 = _exps.get(0); if (isNegated()) e0 = e0.not(); return ((PredicateImpl)e0).toKernelExpression(factory, q); } ExpressionImpl<?> e1 = (ExpressionImpl<?>)_exps.get(0); ExpressionImpl<?> e2 = (ExpressionImpl<?>)_exps.get(1); org.apache.openjpa.kernel.exps.Expression ke1 = e1.toKernelExpression(factory, q); org.apache.openjpa.kernel.exps.Expression ke2 = e2.toKernelExpression(factory, q); org.apache.openjpa.kernel.exps.Expression result = _op == BooleanOperator.AND ? factory.and(ke1,ke2) : factory.or(ke1, ke2); for (int i = 2; i < _exps.size(); i++) { PredicateImpl p = (PredicateImpl)_exps.get(i); result = _op == BooleanOperator.AND ? factory.and(result, p.toKernelExpression(factory, q)) : factory.or(result, p.toKernelExpression(factory,q)); } return _negated ? factory.not(result) : result; }