@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); }
@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; } }
@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); }
@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); }
@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); }
@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; }
private Object getValue(Object value, Object ob, Object[] params, OpenJPAStateManager sm) { if (value instanceof PCPath) { FieldMapping fm = (FieldMapping)((PCPath) value).last(); return getValue(ob, fm, sm); } else if (value instanceof Literal) { return ((Literal) value).getValue(); } else if (value instanceof Constant) { return ((Constant) value).getValue(params); } else { return evaluate(value, ob, params, sm); } }
private Object getValue(Object value, Object ob, Object[] params, OpenJPAStateManager sm) { if (value instanceof PCPath) { FieldMapping fm = (FieldMapping)((PCPath) value).last(); return getValue(ob, fm, sm); } else if (value instanceof Literal) { return ((Literal) value).getValue(); } else if (value instanceof Constant) { return ((Constant) value).getValue(params); } else { return evaluate(value, ob, params, sm); } }
private Object getValue(Object value, Object ob, Object[] params, OpenJPAStateManager sm) { if (value instanceof PCPath) { FieldMapping fm = (FieldMapping)((PCPath) value).last(); return getValue(ob, fm, sm); } else if (value instanceof Literal) { return ((Literal) value).getValue(); } else if (value instanceof Constant) { return ((Constant) value).getValue(params); } else { return evaluate(value, ob, params, sm); } }
private Object getValue(Object value, Object ob, Object[] params, OpenJPAStateManager sm) { if (value instanceof PCPath) { FieldMapping fm = (FieldMapping)((PCPath) value).last(); return getValue(ob, fm, sm); } else if (value instanceof Literal) { return ((Literal) value).getValue(); } else if (value instanceof Constant) { return ((Constant) value).getValue(params); } else { return evaluate(value, ob, params, sm); } }
String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(StringUtil.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(StringUtil.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(StringUtil.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(StringUtil.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);
String s = (String) ((Literal) val1).getValue(); if (s.length() > 1) { ((Literal) val1).setValue(s.substring(0, 1)); String s = (String) ((Literal) val2).getValue(); if (s.length() > 1) { ((Literal) val2).setValue(s.substring(0, 1)); String s = (String) ((Literal) val1).getValue(); ((Literal) val1).setValue(Strings.parse(s, Filters.wrap(t2))); val1.setImplicitType(t2); String s = (String) ((Literal) val2).getValue(); ((Literal) val2).setValue(Strings.parse(s, Filters.wrap(t1))); val2.setImplicitType(t1);