public void setImplicitType(Class type) { if (_exps != null && _exps.projections.length == 1) _exps.projections[0].setImplicitType(type); _type = type; }
/** * Set the implicit type of the given value to the given class. */ protected static void setImplicitType(Value val, Class<?> expected) { // we never expect a pc type, so no need to worry about metadata if (val.getType() == TYPE_OBJECT) val.setImplicitType(expected); }
/** * Set the implicit type of the given value to the given class. */ protected static void setImplicitType(Value val, Class<?> expected) { // we never expect a pc type, so no need to worry about metadata if (val.getType() == TYPE_OBJECT) val.setImplicitType(expected); }
/** * Set the implicit type of the given value to the given class. */ protected static void setImplicitType(Value val, Class<?> expected) { // we never expect a pc type, so no need to worry about metadata if (val.getType() == TYPE_OBJECT) val.setImplicitType(expected); }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.abs(Expressions.toValue(e, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.min(Expressions.toValue(e, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.abs(Expressions.toValue(e, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.avg(Expressions.toValue(e, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value val = Expressions.toValue(e, factory, q); Value result; if (val instanceof Literal && ((Literal)val).getParseType() == Literal.TYPE_COLLECTION) result = factory.newLiteral(((Collection)((Literal)val).getValue()).size(), Literal.TYPE_NUMBER); else result = factory.size(val); result.setImplicitType(Integer.class); return result; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value val = Expressions.toValue(e, factory, q); Value result; if (val instanceof Literal && ((Literal)val).getParseType() == Literal.TYPE_COLLECTION) result = factory.newLiteral(((Collection)((Literal)val).getValue()).size(), Literal.TYPE_NUMBER); else result = factory.size(val); result.setImplicitType(Integer.class); return result; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.subtract( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.divide( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.mod( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.subtract( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.mod( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.subtract( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.divide( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value = factory.divide( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value= (e2 == null) ? factory.sum(Expressions.toValue(e1, factory, q)) : factory.add( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }
@Override public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q) { Value value= (e2 == null) ? factory.sum(Expressions.toValue(e1, factory, q)) : factory.add( Expressions.toValue(e1, factory, q), Expressions.toValue(e2, factory, q)); value.setImplicitType(getJavaType()); return value; }