package foundation.data.entity;
|
|
import java.util.HashSet;
|
import java.util.Set;
|
|
import foundation.persist.NamedSQL;
|
import foundation.util.Util;
|
|
public class GroupBy {
|
|
public static String ProviderName = "groupBy";
|
public static String ProviderFieid = "groupFields";
|
public static Set<String> VariantNames;
|
private String value;
|
private boolean empty;
|
|
static {
|
VariantNames = new HashSet<String>();
|
VariantNames.add(ProviderName);
|
VariantNames.add(ProviderName.toLowerCase());
|
VariantNames.add(ProviderFieid);
|
VariantNames.add(ProviderFieid.toLowerCase());
|
}
|
|
public GroupBy() {
|
empty = true;
|
}
|
|
public GroupBy(String value) {
|
this.value = value;
|
empty = Util.isEmpty(value);
|
}
|
|
public void set(NamedSQL namedSql) {
|
if (empty) {
|
namedSql.setParam(ProviderName, "");
|
namedSql.setParam(ProviderName.toLowerCase(), "");
|
namedSql.setParam(ProviderFieid, "");
|
namedSql.setParam(ProviderFieid.toLowerCase(), "");
|
return ;
|
}
|
namedSql.setParam(ProviderName, "group by " + value);
|
namedSql.setParam(ProviderName.toLowerCase(), "group by " + value);
|
namedSql.setParam(ProviderFieid, value + ",");
|
namedSql.setParam(ProviderFieid.toLowerCase(), value + ",");
|
}
|
|
public String getDefaultValue() {
|
if (empty) {
|
return "";
|
}
|
|
return value;
|
}
|
|
public boolean isEmpty() {
|
return empty;
|
}
|
|
@Override
|
public String toString() {
|
return "group by " + value;
|
}
|
}
|