@Override public <T extends EntityBase> T set(String field, Object value) { params.set(field, value); return (T)this; }
/** * Returns a {@link MapParams} contains all the key values in the given map. */ @SuppressWarnings({ "unchecked", "rawtypes" }) static MapParams of(Map map) { return new MapParams(map); }
/** * Returns a {@link BeanParams} contains all the properties in the given bean.. */ static BeanParams bean(Object bean) { return new BeanParams(bean); }
/** * Returns an {@link ArrayParams} contains all the values in the given array. */ static ArrayParams array(Object... values) { return new ArrayParams(values); }
@Override protected Object getParameterValue(SqlStatementBuilder stm, Params params) { return params.get(name); } }
@Override public Map<String, Object> toMap() { return params.map(); }
@Override public Params set(String name, Object value) { put(name,value); return this; }
@Override public Params setAll(Map<String, ? extends Object> m) { putAll(m); return this; }
@Override public boolean contains(String name) { return containsKey(name); }
@Override public boolean contains(String field) { return params.contains(field); }
protected Params params(Map<String,Object> map) { return null == map ? null : new MapParams(map); } }
/** * Returns an {@link ArrayParams} contains all the values in the given array. */ static ArrayParams of(Object[] array) { return new ArrayParams(array); }
@Override protected Object getParameterValue(SqlStatementBuilder stm, Params params) { return params.get(name); }
protected Params params(Object[] args) { return null == args ? null : new ArrayParams(args); }
@Override public Object get(String field) { return params.get(field); }
/** * Returns an {@link ArrayParams} contains all the elements in the given collection. */ static ArrayParams of(@SuppressWarnings("rawtypes") Collection c) { return new ArrayParams(null == c ? null : c.toArray()); }