Package net.sf.jasperreports.engine
Class CompositeDatasetFilter
- java.lang.Object
-
- net.sf.jasperreports.engine.CompositeDatasetFilter
-
- All Implemented Interfaces:
DatasetFilter
public class CompositeDatasetFilter extends java.lang.Object implements DatasetFilter
A dataset filter that wraps several other filters and applies them as a conjunction.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Constructor Summary
Constructors Constructor Description CompositeDatasetFilter(java.util.List<? extends DatasetFilter> filters)CompositeDatasetFilter(DatasetFilter... filters)Creates a conjunction for several filters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DatasetFiltercombine(DatasetFilter filter, DatasetFilter other)Combines two filter in a conjunction.java.util.List<? extends DatasetFilter>getFilters()voidinit(DatasetFillContext context)Initializes the filter.booleanmatches(EvaluationType evaluation)Determines whether the current row matches the filter criteria.voidsetFilters(java.util.List<? extends DatasetFilter> filters)
-
-
-
Constructor Detail
-
CompositeDatasetFilter
public CompositeDatasetFilter(DatasetFilter... filters)
Creates a conjunction for several filters.- Parameters:
filters- the filters
-
CompositeDatasetFilter
public CompositeDatasetFilter(java.util.List<? extends DatasetFilter> filters)
-
-
Method Detail
-
combine
public static DatasetFilter combine(DatasetFilter filter, DatasetFilter other)
Combines two filter in a conjunction.- Parameters:
filter- the first filterother- the second filter
-
init
public void init(DatasetFillContext context)
Description copied from interface:DatasetFilterInitializes the filter.- Specified by:
initin interfaceDatasetFilter- Parameters:
context- dataset context information
-
matches
public boolean matches(EvaluationType evaluation)
Description copied from interface:DatasetFilterDetermines whether the current row matches the filter criteria. Matching rows are included in the report, while non-matching rows are skipped.- Specified by:
matchesin interfaceDatasetFilter- Parameters:
evaluation- the evaluation type. Currently onlyEvaluationType.ESTIMATEDis used.- Returns:
trueif the row is to be included in the report.
-
getFilters
public java.util.List<? extends DatasetFilter> getFilters()
-
setFilters
public void setFilters(java.util.List<? extends DatasetFilter> filters)
-
-