Class DiscreteFilter
- java.lang.Object
-
- com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector.AbstractFilter
-
- com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector.DiscreteFilter
-
- All Implemented Interfaces:
Filter
public class DiscreteFilter extends AbstractFilter
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector.AbstractFilter
columnIndex, columnName, datasetInspected, icon, iconPath, isReverseSort
-
-
Constructor Summary
Constructors Constructor Description DiscreteFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Comparable
classifyObject(java.lang.Object obj)
Filter
copyFilter()
Creates a copy of this filter.int
getDistributionEstimate()
Given an evenly distributed dataset, how many different classification keys should be expected from this Filter? For instance, a Month filter would return 12, a Day-of-week filter would return 7, while a Year filter would simply return some guess.java.lang.String
getFormatString()
void
invalidateCache()
Called when the dataset being passed to classify has changed.void
setFormatString(java.lang.String formatString)
java.lang.String
toString()
-
Methods inherited from class com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector.AbstractFilter
classify, copyProps, getColumnName, getIconPath, isReverseSort, setColumnName, setIconPath, setIsReverseSort
-
-
-
-
Method Detail
-
classifyObject
public java.lang.Comparable classifyObject(java.lang.Object obj)
- Specified by:
classifyObject
in classAbstractFilter
-
getDistributionEstimate
public int getDistributionEstimate()
Description copied from interface:Filter
Given an evenly distributed dataset, how many different classification keys should be expected from this Filter? For instance, a Month filter would return 12, a Day-of-week filter would return 7, while a Year filter would simply return some guess. This isn't critical, it is used to try and give arrays reasonable initial sizes so they don't have to re-allocate frequently.
-
copyFilter
public Filter copyFilter()
Description copied from interface:Filter
Creates a copy of this filter. Used for the customizer
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
invalidateCache
public void invalidateCache()
Description copied from interface:Filter
Called when the dataset being passed to classify has changed. This is used for Filters who do some work up front on the DataSet the first time classify is called, such as calculating the column index that they are working on.- Specified by:
invalidateCache
in interfaceFilter
- Overrides:
invalidateCache
in classAbstractFilter
-
getFormatString
public java.lang.String getFormatString()
-
setFormatString
public void setFormatString(java.lang.String formatString)
-
-