Class FieldFilter
- java.lang.Object
-
- net.sf.jasperreports.components.sort.FieldFilter
-
- All Implemented Interfaces:
DatasetFilter
public class FieldFilter extends java.lang.Object implements DatasetFilter
A dataset filter that matches String values based on substrings.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Constructor Summary
Constructors Constructor Description FieldFilter()FieldFilter(java.lang.String field, java.lang.String filterValueStart, java.lang.String filterValueEnd, java.lang.String filterType, java.lang.String filterTypeOperator)Creates a field filter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetField()protected java.util.LocalegetFilterLocale()java.lang.StringgetFilterPattern()protected java.util.TimeZonegetFilterTimeZone()java.lang.StringgetFilterType()FilterTypesEnumgetFilterTypeEnum()java.lang.StringgetFilterTypeOperator()java.lang.StringgetFilterValueEnd()java.lang.StringgetFilterValueStart()java.lang.BooleangetIsField()java.lang.BooleangetIsValid()java.lang.StringgetLocaleCode()java.lang.StringgetTimeZoneId()voidinit(DatasetFillContext context)Initializes the filter.booleanmatches(EvaluationType evaluation)Determines whether the current row matches the filter criteria.voidsetFilterPattern(java.lang.String filterPattern)voidsetFilterTypeOperator(java.lang.String filterTypeOperator)voidsetFilterValueEnd(java.lang.String filterValueEnd)voidsetFilterValueStart(java.lang.String filterValueStart)voidsetIsField(java.lang.Boolean isField)voidsetIsValid(java.lang.Boolean isValid)voidsetLocaleCode(java.lang.String localeCode)voidsetTimeZoneId(java.lang.String timeZoneId)
-
-
-
Method Detail
-
init
public void init(DatasetFillContext context)
Description copied from interface:DatasetFilterInitializes the filter.- Specified by:
initin interfaceDatasetFilter- Parameters:
context- dataset context information
-
getFilterLocale
protected java.util.Locale getFilterLocale()
-
getFilterTimeZone
protected java.util.TimeZone getFilterTimeZone()
-
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.
-
getField
public java.lang.String getField()
-
getFilterValueStart
public java.lang.String getFilterValueStart()
-
setFilterValueStart
public void setFilterValueStart(java.lang.String filterValueStart)
-
getFilterValueEnd
public java.lang.String getFilterValueEnd()
-
setFilterValueEnd
public void setFilterValueEnd(java.lang.String filterValueEnd)
-
getFilterType
public java.lang.String getFilterType()
-
getFilterTypeOperator
public java.lang.String getFilterTypeOperator()
-
setFilterTypeOperator
public void setFilterTypeOperator(java.lang.String filterTypeOperator)
-
getFilterTypeEnum
public FilterTypesEnum getFilterTypeEnum()
-
getIsValid
public java.lang.Boolean getIsValid()
-
setIsValid
public void setIsValid(java.lang.Boolean isValid)
-
getIsField
public java.lang.Boolean getIsField()
-
setIsField
public void setIsField(java.lang.Boolean isField)
-
getFilterPattern
public java.lang.String getFilterPattern()
-
setFilterPattern
public void setFilterPattern(java.lang.String filterPattern)
-
getLocaleCode
public java.lang.String getLocaleCode()
-
setLocaleCode
public void setLocaleCode(java.lang.String localeCode)
-
getTimeZoneId
public java.lang.String getTimeZoneId()
-
setTimeZoneId
public void setTimeZoneId(java.lang.String timeZoneId)
-
-