@Override protected Object getParameterValue(SqlStatementBuilder stm, Params params) { return params.get(name); } }
@Override public Object get(String field) { return params.get(field); }
@Override protected Object getParameterValue(SqlStatementBuilder stm, Params params) { return params.get(name); }
@Override public boolean resolveDynamic(SqlContext context, Sql sql, Appendable buf, Params params) throws IOException { Object v = params.get(name); if(null != v) { String s = v.toString(); if(s.length() > 0) { buf.append(s); return true; } } return false; }
@Override public SqlValue getValue(SqlContext context, Params parameters) { return SqlValue.of(parameters.get(index)); }
@Override public boolean render(StringBuilder out, Params params) { Object value = params.get(param); if(null != value){ String string = Strings.trimToNull(Converts.toString(value)); if(null != string){ out.append(string); return true; } } return false; }
@Override public boolean render(StringBuilder out, Params params) { for(StplNode expr : tpl.getNodes()) { if(expr instanceof ReplaceNode) { String name = ((ReplaceNode)expr).param; Object value = params.get(name); if(Objects2.isEmpty(value)){ return false; } } } tpl.render(out, params); return true; }
protected boolean test(Params params) { for(NamedParamNode n : paramNodes) { if(nullable) { if(!params.contains(n.getName())) { return false; } }else { Object v = params.get(n.getName()); if(null == v) { return false; } } /* if(v instanceof CharSequence && ((CharSequence) v).length() == 0) { return false; } */ } return true; }
@Override public SqlValue getValue(SqlContext context, Params parameters) { Object v; if(parameters.isArray()) { v = parameters.get(index); }else { v = parameters.get(name); } if(null == v && null != defaultValue) { v = defaultValue.getValue(context, parameters.map()); return SqlValue.generated(trySerialize(v)); }else{ return SqlValue.of(trySerialize(v)); } }
/** * Evaluates the param value. */ public Object eval(SqlStatementBuilder stm, Params params){ if(params.isIndexed()){ stm.increaseAndGetParameterIndex(); return params.get(stm.currentParameterIndex()); }else{ return getParameterValue(stm, params); } }
protected void prepareIdAndSerialization(Object id, Map<String,Object> fields) { if(null != id) { String[] keyNames = em.getKeyFieldNames(); if(keyNames.length == 1){ fields.put(keyNames[0],id); }else{ Params idParams = context.getParameterStrategy().createIdParameters(context, em, id); for(int i=0;i<keyNames.length;i++){ fields.put(keyNames[i], idParams.get(keyNames[i])); } } } //Serialize field(s). for(FieldMapping fm : em.getFieldMappings()){ if(null != fm.getSerializer()) { Object value = fields.get(fm.getFieldName()); Object encoded = fm.getSerializer().trySerialize(fm, value); if(encoded != value) { fields.put(fm.getFieldName(), encoded); } } } } }
@Override public CriteriaWhere<T> id(Object id) { EntityMapping em = q.getEntityMapping(); if(em.getKeyFieldNames().length == 1) { return name(em.getKeyFieldNames()[0]).eq(id); } if(em.getKeyFieldNames().length > 0) { Params params = c.getParameterStrategy().createIdParameters(c, em, id); for(int i=0;i<em.getKeyFieldNames().length;i++) { if(i > 0) { and(); } String name = em.getKeyFieldNames()[i]; name(em.getKeyFieldNames()[i]).eq(params.get(name)); } return this; } throw new IllegalStateException("No id column(s) in entity '" + em.getEntityName() + "'"); }