/** * Utility method for filtering local directories as returned by dir.list() * @param entries * @return List of filtered directories */ public List<String> filter(String[] entries) { ArrayList<String> validEntries = new ArrayList<String>(); for (String entry: entries) if (this.match(entry)) { logger.info("Including entry [" + entry + "] to valid entries"); //$NON-NLS-1$ //$NON-NLS-2$ validEntries.add(entry); } else { logger.info("Filtering out entry [" + entry + "]"); //$NON-NLS-1$ //$NON-NLS-2$ } return validEntries; } }
pf = new ClientPolarisedFilter(new ClientFilenameFilter(filenamePattern), true); fileList = pf.applyFilter(noLinksDirsList);
/** * Method to filter out unmatched <code>ClientListEntry</code> objects * from an <code>List</code>. * * @param entries The <code>List</code> of <code>ClientListEntries</code> * to filter. * @return A <code>AList</code> of all <code>ClientListEntries</code> * matching this filter's criteria */ public List<ClientListEntry> filter(List<ClientListEntry> entries) { List<ClientListEntry> validEntries = new ArrayList<ClientListEntry>(); for (ClientListEntry entry : entries) if (this.match(entry)) { logger.debug("Including entry [" + entry + "] to valid entries"); //$NON-NLS-1$ //$NON-NLS-2$ validEntries.add(entry); } else { logger.debug("Filtering out entry [" + entry + "]"); //$NON-NLS-1$ //$NON-NLS-2$ } return validEntries; }