Package eu.simuline.util
Class Finder.AndFilter
- java.lang.Object
-
- eu.simuline.util.Finder.Filter
-
- eu.simuline.util.Finder.AndFilter
-
- Enclosing class:
- Finder
static class Finder.AndFilter extends Finder.Filter
One of the logical operations of filters: Returns a filter which passes a file iff all original filters infiltersdo so.This is a lazy and-filter, i.e. if one of the filters rejects the file, the filters later in the sequence are not executed any more. So the ordering has an effect, if one of the filters has a side effect. Ordering may also affect performance.
Maybe lazy and-filters are not so useful, because, unlike non-lazy and-filters and or-filters, they could be realized as a sequence of filters.
See
Finder.and(Filter[]).
-
-
Field Summary
Fields Modifier and Type Field Description private Finder.Filter[]filtersThis filter passes a file iff all of these pass if invoked in the natural ordering.
-
Constructor Summary
Constructors Constructor Description AndFilter(Finder.Filter[] filters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanpass(java.io.File file)Returns for the given file whether this file passes this filter.-
Methods inherited from class eu.simuline.util.Finder.Filter
and, not, or
-
-
-
-
Field Detail
-
filters
private final Finder.Filter[] filters
This filter passes a file iff all of these pass if invoked in the natural ordering.
-
-
Constructor Detail
-
AndFilter
AndFilter(Finder.Filter[] filters)
-
-
Method Detail
-
pass
public boolean pass(java.io.File file)
Description copied from class:Finder.FilterReturns for the given file whether this file passes this filter.- Specified by:
passin classFinder.Filter
-
-