package org.apache.commons.io.filefilter; import java.util.ArrayList; import java.util.List; public class FileFilterUtils { private static final IOFileFilter cvsFilter = notFileFilter(and(new IOFileFilter[] { directoryFileFilter(), nameFileFilter("CVS") })); private static final IOFileFilter svnFilter = notFileFilter(and(new IOFileFilter[] { directoryFileFilter(), nameFileFilter(".svn") })); public static IOFileFilter nameFileFilter(String name) { return new NameFileFilter(name); } public static IOFileFilter directoryFileFilter() { return DirectoryFileFilter.DIRECTORY; } public static IOFileFilter and(IOFileFilter[] filters) { return new AndFileFilter(toList(filters)); } public static List<IOFileFilter> toList(IOFileFilter[] filters) { if (filters == null) { throw new IllegalArgumentException("The filters must not be null"); } List list = new ArrayList(filters.length); for (int i = 0; i < filters.length; i++) { if (filters[i] == null) { throw new IllegalArgumentException("The filter[" + i + "] is null"); } list.add(filters[i]); } return list; } public static IOFileFilter notFileFilter(IOFileFilter filter) { return new NotFileFilter(filter); } }