private Collection applyFilters()

in src/main/java/org/apache/sling/discovery/commons/InstancesDiff.java [471:483]


        private Collection<InstanceDescription> applyFilters() {
            Iterator<Map.Entry<String, InstanceDescription>> entries = instances.entrySet().iterator();
            for ( ; entries.hasNext() ; ) {
                Map.Entry<String, InstanceDescription> entry = entries.next();
                for (InstanceFilter filter : filters) {
                    if (! filter.accept(entry.getValue())) {
                        entries.remove();
                        break;
                    }
                }
            }
            return Collections.<InstanceDescription>unmodifiableCollection(instances.values());
        }