&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); val1.setImplicitType(Character.TYPE); && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); val2.setImplicitType(Character.TYPE); && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(StringUtil.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(StringUtil.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
@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 void enter(Value val) { log.debug("in enter with value {}", val); // it's a variable add it to the field if (val instanceof CandidatePath) { field = ((CandidatePath) val).last(); log.debug("field name {} and {}", field.getName(), field); return; } if (val instanceof Literal) { value = ((Literal) val).getValue(); return; } if (val instanceof Parameter) { log.debug("reset with value {}", val); value = ((Parameter) val).getValue(params); return; } if(val instanceof Null){ value = null; return; } }
Class<?> candidate = can.getDescribedType(); if (candidate.isAssignableFrom((Class)value)) { lit.setMetaData(q.getMetamodel().getRepository().getMetaData((Class<?>)value, null, true)); } else { lit.setMetaData(can);
@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 org.apache.openjpa.kernel.exps.Expression toKernelExpression( ExpressionFactory factory, CriteriaQueryImpl<?> q) { String escapeStr = escapeChar == null ? null : ((Character)((Literal)Expressions.toValue( escapeChar, factory, q)).getValue()).toString(); return factory.matches( Expressions.toValue(str, factory, q), Expressions.toValue(pattern, factory, q), MATCH_SINGLECHAR, MATCH_MULTICHAR, escapeStr); }
Class<?> candidate = can.getDescribedType(); if (candidate.isAssignableFrom((Class)value)) { lit.setMetaData(q.getMetamodel().getRepository().getMetaData((Class<?>)value, null, true)); } else { lit.setMetaData(can);
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); val1.setImplicitType(Character.TYPE); && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); val2.setImplicitType(Character.TYPE); && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
@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 org.apache.openjpa.kernel.exps.Expression toKernelExpression( ExpressionFactory factory, CriteriaQueryImpl<?> q) { String escapeStr = escapeChar == null ? null : ((Character)((Literal)Expressions.toValue( escapeChar, factory, q)).getValue()).toString(); return factory.matches( Expressions.toValue(str, factory, q), Expressions.toValue(pattern, factory, q), MATCH_SINGLECHAR, MATCH_MULTICHAR, escapeStr); }
Class<?> candidate = can.getDescribedType(); if (candidate.isAssignableFrom((Class)value)) { lit.setMetaData(q.getMetamodel().getRepository().getMetaData((Class<?>)value, null, true)); } else { lit.setMetaData(can);
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); val1.setImplicitType(Character.TYPE); && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); val2.setImplicitType(Character.TYPE); && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(StringUtil.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(StringUtil.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
@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 org.apache.openjpa.kernel.exps.Expression toKernelExpression( ExpressionFactory factory, CriteriaQueryImpl<?> q) { String escapeStr = escapeChar == null ? null : ((Character)((Literal)Expressions.toValue( escapeChar, factory, q)).getValue()).toString(); return factory.matches( Expressions.toValue(str, factory, q), Expressions.toValue(pattern, factory, q), MATCH_SINGLECHAR, MATCH_MULTICHAR, escapeStr); }
Class<?> candidate = can.getDescribedType(); if (candidate.isAssignableFrom((Class)value)) { lit.setMetaData(q.getMetamodel().getRepository().getMetaData((Class<?>)value, null, true)); } else { lit.setMetaData(can);
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); val1.setImplicitType(Character.TYPE); && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); val2.setImplicitType(Character.TYPE); && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
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(); for (Object v : coll) {
@Override public org.apache.openjpa.kernel.exps.Expression toKernelExpression( ExpressionFactory factory, CriteriaQueryImpl<?> q) { String escapeStr = escapeChar == null ? null : ((Character)((Literal)Expressions.toValue( escapeChar, factory, q)).getValue()).toString(); return factory.matches( Expressions.toValue(str, factory, q), Expressions.toValue(pattern, factory, q), MATCH_SINGLECHAR, MATCH_MULTICHAR, escapeStr); }
&& ((Literal) val1).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); val1.setImplicitType(Character.TYPE); && ((Literal) val2).getParseType() == Literal.TYPE_SQ_STRING) { String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); val2.setImplicitType(Character.TYPE); && ((Literal) val1).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); && ((Literal) val2).getParseType() == Literal.TYPE_STRING) { String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
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(); for (Object v : coll) {