@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 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; }
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(); _exps.clear();
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(); _exps.clear();
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(); _exps.clear();
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(); _exps.clear();
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(StringUtil.parse(s, Filters.wrap(t2))); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(StringUtil.parse(s, Filters.wrap(t1)));
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1)));
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(StringUtil.parse(s, Filters.wrap(t2))); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(StringUtil.parse(s, Filters.wrap(t1)));
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1)));
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1)));