org.springframework.integration.file.entries
Class CompositeEntryListFilter<T>

java.lang.Object
  extended by org.springframework.integration.file.entries.CompositeEntryListFilter<T>
Type Parameters:
T -
All Implemented Interfaces:
EntryListFilter<T>
Direct Known Subclasses:
CompositeFileListFilter

public class CompositeEntryListFilter<T>
extends java.lang.Object
implements EntryListFilter<T>

Simple EntryListFilter that predicates its matches against any of many configured EntryListFilter


Constructor Summary
CompositeEntryListFilter()
           
CompositeEntryListFilter(java.util.Collection<? extends EntryListFilter<T>> fileFilters)
           
 
Method Summary
 CompositeEntryListFilter<T> addFilter(EntryListFilter<T> filter)
           
 CompositeEntryListFilter<T> addFilters(java.util.Collection<? extends EntryListFilter<T>> filtersToAdd)
          Not thread safe.
 CompositeEntryListFilter<T> addFilters(EntryListFilter<T>... filters)
           
 java.util.List<T> filterEntries(T[] entries)
          Filters out entries and returns the entries that are left in a list, or an empty list when a null is passed in.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeEntryListFilter

public CompositeEntryListFilter()

CompositeEntryListFilter

public CompositeEntryListFilter(java.util.Collection<? extends EntryListFilter<T>> fileFilters)
Method Detail

filterEntries

public java.util.List<T> filterEntries(T[] entries)
Description copied from interface: EntryListFilter
Filters out entries and returns the entries that are left in a list, or an empty list when a null is passed in.

Specified by:
filterEntries in interface EntryListFilter<T>

addFilter

public CompositeEntryListFilter<T> addFilter(EntryListFilter<T> filter)

addFilters

public CompositeEntryListFilter<T> addFilters(EntryListFilter<T>... filters)
Parameters:
filters - one or more new filters to add
Returns:
this CompositeFileFilter instance with the added filters
See Also:
addFilters(Collection)

addFilters

public CompositeEntryListFilter<T> addFilters(java.util.Collection<? extends EntryListFilter<T>> filtersToAdd)
Not thread safe. Only a single thread may add filters at a time.

Add the new filters to this CompositeFileFilter while maintaining the existing filters.

Parameters:
filtersToAdd - a list of filters to add
Returns:
this CompositeEntryListFilter instance with the added filters