boolean (RowEntry entry) { if (!missingChoices.isEmpty()) { Iterator<Map.Entry<CustomChoice, RowFilter>> it = missingChoices.entrySet().iterator(); while (it.hasNext()) { Map.Entry<CustomChoice, RowFilter> o = it.next(); if (o.getValue().include(entry)) { choices.add(o.getKey()); it.remove(); } } } if (autoOptions) { // otherwise, no care for column's value choices.add(entry.getValue(column)); } return maxIterationChoices == choices.size(); }