/** * Method to filter out unmatched <code>ClientListEntry</code> objects * from an ArrayList. * * @param entries The <code>ArrayList</code> of * <code>ClientListEntries</code> to filter. * @return An <code>ArrayList</code> of all * <code>ClientListEntries</code> matching the * <code>Filter</code>'s criteria */ public List<ClientListEntry> filter(List<ClientListEntry> entries) { ArrayList<ClientListEntry> validEntries = new ArrayList<ClientListEntry>(); for (ClientListEntry entry : entries) if (this.match(entry)) { logger.debug("Filtering out entry [" + entry + "]"); //$NON-NLS-1$ //$NON-NLS-2$ } else { logger.debug("Including entry [" + entry + "] to valid entries"); //$NON-NLS-1$ //$NON-NLS-2$ validEntries.add(entry); } return validEntries; } }
pf = new ClientPolarisedFilter(new ClientDirectoryFilter(), false); noDirsList = pf.applyFilter(list);