public void setAttributeValueInObject(Object object, Object value) { DatabaseQuery query = (DatabaseQuery)object; List queryArguments = (List)value; List<String> arguments = new ArrayList<String>(queryArguments.size()); List<Class> types = new ArrayList<Class>(queryArguments.size()); List<Object> values = new ArrayList<Object>(queryArguments.size()); for (int index = 0; index < queryArguments.size(); index++) { QueryArgument queryArgument = (QueryArgument)queryArguments.get(index); arguments.add((String)queryArgument.getKey()); if (queryArgument.getValue() != null) { values.add(queryArgument.getValue()); } if (queryArgument.getType() != null) { types.add(queryArgument.getType()); } if (queryArgument.isNullable()) { query.getNullableArguments().add(new DatabaseField((String)queryArgument.getKey())); } } query.setArguments(arguments); if (!types.isEmpty()) { query.setArgumentTypes(types); } if (!values.isEmpty()) { query.setArgumentValues(values); } } });
@Override public void setAttributeValueInObject(Object object, Object value) { DatabaseQuery query = (DatabaseQuery)object; List queryArguments = (List)value; List<String> arguments = new ArrayList<String>(queryArguments.size()); List<Class> types = new ArrayList<Class>(queryArguments.size()); List<Object> values = new ArrayList<Object>(queryArguments.size()); for (int index = 0; index < queryArguments.size(); index++) { QueryArgument queryArgument = (QueryArgument)queryArguments.get(index); arguments.add((String)queryArgument.getKey()); if (queryArgument.getValue() != null) { values.add(queryArgument.getValue()); } if (queryArgument.getType() != null) { types.add(queryArgument.getType()); } if (queryArgument.isNullable()) { query.getNullableArguments().add(new DatabaseField((String)queryArgument.getKey())); } } query.setArguments(arguments); if (!types.isEmpty()) { query.setArgumentTypes(types); } if (!values.isEmpty()) { query.setArgumentValues(values); } } });