package frame.object.data;
|
|
import frame.util.ContentBuilder;
|
import frame.util.Util;
|
|
public class Filter {
|
|
private String value;
|
|
public Filter(IFilterSegmentProvider ...segmentProviders) {
|
ContentBuilder result = new ContentBuilder(" and ");
|
|
for (int i = 0; i < segmentProviders.length; i++) {
|
IFilterSegmentProvider segmentProvider = segmentProviders[i];
|
String segment = segmentProvider.getFilterValue();
|
|
if (Util.isEmptyStr(segment)) {
|
segment = "1=1";
|
}
|
|
result.append("(").append(segment).append(")");
|
}
|
|
value = result.toString();
|
}
|
|
public String getValue() {
|
return value;
|
}
|
|
}
|