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; } }