@Override public org.apache.openjpa.kernel.exps.Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { int size = whens.size(); org.apache.openjpa.kernel.exps.Expression[] exps = new org.apache.openjpa.kernel.exps.Expression[size]; for (int i = 0; i < size; i++) { org.apache.openjpa.kernel.exps.Expression expr = ((ExpressionImpl<?>)whens.get(i)).toKernelExpression(factory, q); Value action = Expressions.toValue((ExpressionImpl<?>)thens.get(i), factory, q); exps[i] = factory.whenCondition(expr, action); } Value other = Expressions.toValue((ExpressionImpl<?>)otherwise, factory, q); return factory.generalCaseExpression(exps, other); }
@Override public org.apache.openjpa.kernel.exps.Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { int size = whens.size(); org.apache.openjpa.kernel.exps.Expression[] exps = new org.apache.openjpa.kernel.exps.Expression[size]; for (int i = 0; i < size; i++) { org.apache.openjpa.kernel.exps.Expression expr = ((ExpressionImpl<?>)whens.get(i)).toKernelExpression(factory, q); Value action = Expressions.toValue((ExpressionImpl<?>)thens.get(i), factory, q); exps[i] = factory.whenCondition(expr, action); } Value other = Expressions.toValue((ExpressionImpl<?>)otherwise, factory, q); return factory.generalCaseExpression(exps, other); }
@Override public org.apache.openjpa.kernel.exps.Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { int size = whens.size(); org.apache.openjpa.kernel.exps.Expression[] exps = new org.apache.openjpa.kernel.exps.Expression[size]; for (int i = 0; i < size; i++) { org.apache.openjpa.kernel.exps.Expression expr = ((ExpressionImpl<?>)whens.get(i)).toKernelExpression(factory, q); Value action = Expressions.toValue((ExpressionImpl<?>)thens.get(i), factory, q); exps[i] = factory.whenCondition(expr, action); } Value other = Expressions.toValue((ExpressionImpl<?>)otherwise, factory, q); return factory.generalCaseExpression(exps, other); }
@Override public org.apache.openjpa.kernel.exps.Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { int size = whens.size(); org.apache.openjpa.kernel.exps.Expression[] exps = new org.apache.openjpa.kernel.exps.Expression[size]; for (int i = 0; i < size; i++) { org.apache.openjpa.kernel.exps.Expression expr = ((ExpressionImpl<?>)whens.get(i)).toKernelExpression(factory, q); Value action = Expressions.toValue((ExpressionImpl<?>)thens.get(i), factory, q); exps[i] = factory.whenCondition(expr, action); } Value other = Expressions.toValue((ExpressionImpl<?>)otherwise, factory, q); return factory.generalCaseExpression(exps, other); }
private Expression getWhenCondition(JPQLNode node) { Object exp = eval(firstChild(node)); Object val = eval(secondChild(node)); return factory.whenCondition((Expression) exp, (Value) val); }
private Expression getWhenCondition(JPQLNode node) { Object exp = eval(firstChild(node)); Object val = eval(secondChild(node)); return factory.whenCondition((Expression) exp, (Value) val); }
private Expression getWhenCondition(JPQLNode node) { Object exp = eval(firstChild(node)); Object val = eval(secondChild(node)); return factory.whenCondition((Expression) exp, (Value) val); }
private Expression getWhenCondition(JPQLNode node) { Object exp = eval(firstChild(node)); Object val = eval(secondChild(node)); return factory.whenCondition((Expression) exp, (Value) val); }