for (String propId : remainingPropIds) {
List allowedValues = filter.getPropertyAllowedValues(propId);
if (allowedValues != null && allowedValues.size() == 1) {
for (Object allowedValue : allowedValues) {
if (allowedValue instanceof LabelInterval) {
LabelInterval labelInterval = (LabelInterval) allowedValue;
targetRows.addAll(labelInterval.getHolder().rows);
filter.removeProperty(propId);
}
else if (allowedValue instanceof CompositeInterval) {
CompositeInterval compositeInterval = (CompositeInterval) allowedValue;
if (compositeInterval.getDomain() instanceof LabelDomain) {