/** * Returns a filter that ORs the two specified filters. * * @param filter1 the first filter * @param filter2 the second filter * @return a filter that ORs the two specified filters * @see #or(IOFileFilter...) * @see OrFileFilter * @deprecated use {@link #or(IOFileFilter...)} */ @Deprecated public static IOFileFilter orFileFilter(final IOFileFilter filter1, final IOFileFilter filter2) { return new OrFileFilter(filter1, filter2); }
/** * Returns a filter that ORs the two specified filters. * * @param filter1 the first filter * @param filter2 the second filter * @return a filter that ORs the two specified filters */ public static IOFileFilter orFileFilter(IOFileFilter filter1, IOFileFilter filter2) { return new OrFileFilter(filter1, filter2); }
@Override protected ConditionalFileFilter getConditionalFileFilter() { return new OrFileFilter(); }
@Override protected IOFileFilter buildFilterUsingConstructor(final List<IOFileFilter> filters) { return new OrFileFilter(filters); }
/** * Returns a filter that ORs the specified filters. * * @param filters the IOFileFilters that will be ORed together. * @return a filter that ORs the specified filters * * @throws IllegalArgumentException if the filters are null or contain a * null value. * @see OrFileFilter * @since 2.0 */ public static IOFileFilter or(final IOFileFilter... filters) { return new OrFileFilter(toList(filters)); }
@Override protected IOFileFilter buildFilterUsingAdd(final List<IOFileFilter> filters) { final OrFileFilter filter = new OrFileFilter(); for (final IOFileFilter filter1 : filters) { filter.addFileFilter(filter1); } return filter; }
/** * Builds the filter and returns it. * * @return a filter that is the logical OR of all the conditions provided by the add... methods * @throws IllegalStateException if no add... method has been called with one or more arguments */ public FileFilter build() { if (filenames.isEmpty() && extensions.isEmpty() && fileFilters.isEmpty()) { throw new IllegalStateException("May only be invoked after at least one add... method has been invoked."); } final OrFileFilter filter = new OrFileFilter(); if (!filenames.isEmpty()) { filter.addFileFilter(new NameFileFilter(new ArrayList<>(filenames))); } if (!extensions.isEmpty()) { filter.addFileFilter(new SuffixFileFilter(new ArrayList<>(extensions), IOCase.INSENSITIVE)); } for (IOFileFilter iof : fileFilters) { filter.addFileFilter(iof); } return filter; } }
final IOFileFilter falseFilter = FalseFileFilter.INSTANCE; final File testFile = new File( "foo.test" ); assertFiltering(new OrFileFilter(trueFilter, trueFilter), testFile, true); assertFiltering(new OrFileFilter(trueFilter, falseFilter), testFile, true); assertFiltering(new OrFileFilter(falseFilter, trueFilter), testFile, true); assertFiltering(new OrFileFilter(falseFilter, falseFilter), testFile, false); assertFiltering(new OrFileFilter(), testFile, false); filters.add( falseFilter ); final OrFileFilter orFilter = new OrFileFilter( filters ); new OrFileFilter(falseFilter, null); fail(); } catch (final IllegalArgumentException ex) { final OrFileFilter f = new OrFileFilter(null); assertTrue(f.getFileFilters().isEmpty());
@Test public void testDelegateFileFilter() throws Exception { final OrFileFilter orFilter = new OrFileFilter(); final File testFile = new File( "test.txt" ); IOFileFilter filter = new DelegateFileFilter((FileFilter) orFilter); assertFiltering( filter, testFile, false ); assertNotNull(filter.toString()); // TODO better test filter = new DelegateFileFilter((FilenameFilter) orFilter); assertFiltering( filter, testFile, false ); assertNotNull(filter.toString()); // TODO better test try { new DelegateFileFilter((FileFilter) null); fail(); } catch( final IllegalArgumentException ignore ) { } try { new DelegateFileFilter((FilenameFilter) null); fail(); } catch( final IllegalArgumentException ignore ) { } }
/** * Returns a filter that ORs the two specified filters. * * @param filter1 the first filter * @param filter2 the second filter * @return a filter that ORs the two specified filters */ public static IOFileFilter orFileFilter(IOFileFilter filter1, IOFileFilter filter2) { return new OrFileFilter(filter1, filter2); }
/** * Returns a filter that ORs the two specified filters. * * @param filter1 the first filter * @param filter2 the second filter * @return a filter that ORs the two specified filters */ public static IOFileFilter orFileFilter(IOFileFilter filter1, IOFileFilter filter2) { return new OrFileFilter(filter1, filter2); }
/** * Returns a filter that ORs the two specified filters. * * @param filter1 the first filter * @param filter2 the second filter * @return a filter that ORs the two specified filters * @see #or(IOFileFilter...) * @see OrFileFilter * @deprecated use {@link #or(IOFileFilter...)} */ @Deprecated public static IOFileFilter orFileFilter(final IOFileFilter filter1, final IOFileFilter filter2) { return new OrFileFilter(filter1, filter2); }
/** * Returns a filter that ORs the two specified filters. * * @param filter1 the first filter * @param filter2 the second filter * @return a filter that ORs the two specified filters * @see #or(IOFileFilter...) * @see OrFileFilter * @deprecated use {@link #or(IOFileFilter...)} */ @Deprecated public static IOFileFilter orFileFilter(IOFileFilter filter1, IOFileFilter filter2) { return new OrFileFilter(filter1, filter2); }
public String[] getDirectoryContent(String path) throws RegistryException { File directory = new File(baseDir, path); if (!directory.exists() || !directory.isDirectory()) { throw new RegistryException("A directory does not exist at path: " + directory.getAbsolutePath()); } return directory.list(new AndFileFilter(HiddenFileFilter.VISIBLE, new OrFileFilter(DirectoryFileFilter.INSTANCE, FileFileFilter.FILE))); }
/** * Returns a filter that ORs the specified filters. * * @param filters the IOFileFilters that will be ORed together. * @return a filter that ORs the specified filters * * @throws IllegalArgumentException if the filters are null or contain a * null value. * @see OrFileFilter * @since 2.0 */ public static IOFileFilter or(IOFileFilter... filters) { return new OrFileFilter(toList(filters)); }
/** * Returns a filter that ORs the specified filters. * * @param filters the IOFileFilters that will be ORed together. * @return a filter that ORs the specified filters * * @throws IllegalArgumentException if the filters are null or contain a * null value. * @see OrFileFilter * @since 2.0 */ public static IOFileFilter or(IOFileFilter... filters) { return new OrFileFilter(toList(filters)); }
protected FileFilter getFileSectionCopyFilter(Class<?> suiteClass) { List<String> excludes = getFileSectionCopyExcludes(suiteClass); List<IOFileFilter> excludeFilters = new ArrayList<>(excludes.size()); excludes.forEach(x -> excludeFilters.add(new WildcardFileFilter(x))); return new NotFileFilter(new OrFileFilter(excludeFilters)); }
private static IOFileFilter buildFilter(File titlesFile) { List<IOFileFilter> filters = new ArrayList<IOFileFilter>(); InputStream input = getInputStream(titlesFile); BufferedReader br = new BufferedReader(new InputStreamReader(input)); String line = readLine(br); while (line != null) { filters.add(new NameFileFilter(line.trim())); line = readLine(br); } IOUtils.closeQuietly(br); return new OrFileFilter(filters); }
/** * Gets a directory walker which will * @param customAges the custom ages to purge files for * @return a new FilePurgeDirectoryWalker which will walk directories for us */ protected FilePurgeDirectoryWalker getCustomAgesDirectoryWalker(List<FilePurgeCustomAge> customAges) { OrFileFilter fileFilter = new OrFileFilter(); for (FilePurgeCustomAge customAge : customAges) { fileFilter.addFileFilter(customAge.getFileFilter()); } return new FilePurgeDirectoryWalker(fileFilter); }
@Override public void initialize(final SrcGen4JContext context, final ParserConfig config) { // This type of parser always needs a configuration Contract.requireArgNotNull("config", config); name = config.getName(); varMap = config.getParent().getVarMap(); LOG.debug("Initialize parser: {}", name); parserConfig = getConcreteConfig(config); modelFilter = new RegexFileFilter(parserConfig.getModelFilter()); templateFilter = new RegexFileFilter(parserConfig.getTemplateFilter()); fileFilter = new OrFileFilter(modelFilter, templateFilter); this.context = context; }