org.springframework.integration.file.filters
Class CompositeFileListFilter

java.lang.Object
  extended by org.springframework.integration.file.entries.CompositeEntryListFilter<java.io.File>
      extended by org.springframework.integration.file.filters.CompositeFileListFilter
All Implemented Interfaces:
EntryListFilter<java.io.File>, FileListFilter

public class CompositeFileListFilter
extends CompositeEntryListFilter<java.io.File>
implements FileListFilter

Composition that delegates to multiple FileFilters. The composition is AND based, meaning that a file must pass through each filter's filterFiles(java.io.File[]) method in order to be accepted by the composite.


Constructor Summary
CompositeFileListFilter(java.util.Collection<? extends EntryListFilter<java.io.File>> fileFilters)
           
CompositeFileListFilter(EntryListFilter<java.io.File>... fileFilters)
           
 
Method Summary
 java.util.List<java.io.File> filterFiles(java.io.File[] files)
          Filters out files and returns the files that are left in a list, or an empty list when a null is passed in.
 
Methods inherited from class org.springframework.integration.file.entries.CompositeEntryListFilter
addFilter, addFilters, addFilters, filterEntries
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeFileListFilter

public CompositeFileListFilter(EntryListFilter<java.io.File>... fileFilters)

CompositeFileListFilter

public CompositeFileListFilter(java.util.Collection<? extends EntryListFilter<java.io.File>> fileFilters)
Method Detail

filterFiles

public java.util.List<java.io.File> filterFiles(java.io.File[] files)
Filters out files and returns the files that are left in a list, or an empty list when a null is passed in.

This implementation delegates to a collection of filters and returns only files that pass all the filters.

Specified by:
filterFiles in interface FileListFilter