40 lines
867 B
Java
40 lines
867 B
Java
package org.gcube.application.perform.service.engine.model;
|
|
|
|
import java.util.Map;
|
|
import java.util.Map.Entry;
|
|
|
|
|
|
public class DBQueryDescriptor {
|
|
|
|
private Map<DBField,Object> condition;
|
|
|
|
public DBQueryDescriptor() {
|
|
// TODO Auto-generated constructor stub
|
|
}
|
|
|
|
public Map<DBField, Object> getCondition() {
|
|
return condition;
|
|
}
|
|
|
|
|
|
public DBQueryDescriptor(Map<DBField, Object> condition) {
|
|
super();
|
|
this.condition = condition;
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
|
StringBuilder builder=new StringBuilder();
|
|
for(Entry<DBField,Object> entry : condition.entrySet()) {
|
|
builder.append(String.format("%1$s = %2$s AND ", entry.getKey().getFieldName(),entry.getValue()));
|
|
}
|
|
return builder.substring(0,builder.lastIndexOf(" AND ")).toString();
|
|
}
|
|
|
|
public DBQueryDescriptor add(DBField field,Object obj) {
|
|
condition.put(field, obj);
|
|
return this;
|
|
}
|
|
}
|