protected AbstractField(String propertyPath, T condition, CombineType combineType) { super(); check.argument(propertyPath != null && ! propertyPath.trim().isEmpty(), "propertyPath should not be null or blank"); this.propertyPath = propertyPath; this.condition = condition; this.combineType = combineType; }
public ImmutableList<Object> mergeParameters(Parameters parameters) { check.argument(parameters.getNameParameters().isEmpty() || parameters.getParameters().isEmpty(), "Mixing of name and positional parameters not supported yet: {}", parameters); check.argument(parameters.getParameters().size() >= getPlaceHolders().size(), "Insufficient positional parameters: {} for ParsedSql name parameters: {}", parameters, this); return parameters.getParameters(); check.argument(parameters.getParameters().size() >= getPlaceHolders().size(), "Insufficient positional parameters: {} for ParsedSql parameters: {}", parameters, this); return parameters.getParameters();
@Override public T bind(String key, Object value) { check.argument( value != null, "Null is not allowed use Guava's Optional. Key: {}", key); nameParameters.put(key, value); return getSelf(); } @Override
protected static ImmutableMap<String, Object> addParameter(ImmutableParameterized<?> child, String key, Object value) { check.argument( ! child.parameters.contains(key), "parameter has already been set: {}", key); return ImmutableMap.<String,Object>builder() .putAll(child.nameParameters).put(key, value).build(); }
protected static ImmutableMap<String, Object> addParameter(ImmutableParameterized<?> child, String key, Object value) { check.argument( ! child.parameters.contains(key), "parameter has already been set: {}", key); return ImmutableMap.<String,Object>builder() .putAll(child.nameParameters).put(key, value).build(); }
@Override public T with(Object ... value) { int i = 0; for (Object v : value) { check.argument( v != null, "Null is not allowed use Guava's Optional. Index: {}", i); parameters.add(v); i++; } return getSelf(); }
public T addAll(Parameters p) { check.argument(p != this, "Cannot pass 'this' object into its own addAll"); //this.nameParameters.putAll(p.getNameParameters()); this.parameters.addAll(p.mergedParameters()); return getSelf(); }
public T copy(T newObject, T original) { check.argument(newObject != null && original != null, "new and original must not be null"); LinkedHashMap<String, Object> n = converter.convertObjectToSqlMap(newObject); LinkedHashMap<String, Object> o = converter.convertObjectToSqlMap(original); for (String s : n.keySet()) { if (! excludeProperties.contains(s) || includeProperties.contains(s) ) { o.put(s, n.get(s)); } } final T r = converter.convertSqlMapToObject(o, type); return r; }
private T doAndOr(String s) { check.argument(s != null, "operator should not be null"); if (combineType == CombineType.AND) { return condition.and(s); } else { return condition.or(s); } } }
@SuppressWarnings("unchecked") private static <T> NestedKeyValue<T> _getNestedKeyValue(final Map<?,?> m, final List<?> l, final Class<T> c, Object... keys) { Object t = null; check.argument(m == null || l == null, "Either m or l should be null"); Map<?,?> tm = m; List<?> tl = l;
static Map<String, SqlParameterDefinition> getSqlBeanParameters(Class<?> k, SqlObjectConfig config) { Map<String, SqlParameterDefinition> parameters = new LinkedHashMap<String, SqlParameterDefinition>(); Constructor<?> cons[] = k.getDeclaredConstructors(); for (Constructor<?> c : cons) { if (c.isAnnotationPresent(JsonCreator.class)) { return getSqlBeanParametersFromJsonCreatorConstructor(c, config); } if (c.isAnnotationPresent(ConstructorProperties.class)) { return getSqlBeanParametersFromConstructorProperties(c, config); } } check.argument(! parameters.isEmpty(), "No SQL columns/parameters found for: {}", k); return parameters; }
private void checkProperties(String... properties) { for (String p : properties) { check.argument( updateBuilderFactory.getDefinition().getParameters().containsKey(p), "Property {} not found for object: {}", p, updateBuilderFactory.getDefinition().getObjectType()); } }