public abstract class AbstractFilter extends java.lang.Object implements Filter
Modifier and Type | Field and Description |
---|---|
protected int |
columnIndex
Transient column index number
|
protected java.lang.String |
columnName
The column name in which to find the date.
|
protected boolean |
datasetInspected
Transient flag for validation attempted
|
protected PathIcon |
icon
The icon for this node itself
|
protected java.lang.String |
iconPath
The path to the icon to be displayed.
|
protected boolean |
isReverseSort |
Constructor and Description |
---|
AbstractFilter() |
Modifier and Type | Method and Description |
---|---|
java.lang.Comparable |
classify(Dataset data,
int row)
Returns a classification key for the given row in the dataset.
|
abstract java.lang.Comparable |
classifyObject(java.lang.Object obj) |
protected void |
copyProps(AbstractFilter that) |
java.lang.String |
getColumnName()
Returns the name of the column that this filter looks at
|
abstract 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 |
getIconPath() |
void |
invalidateCache()
Called when the dataset being passed to classify has changed.
|
boolean |
isReverseSort() |
void |
setColumnName(java.lang.String columnName)
Sets the column that the filter looks at
|
void |
setIconPath(java.lang.String iconPath) |
void |
setIsReverseSort(boolean isReverseSort) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
copyFilter
protected java.lang.String columnName
protected java.lang.String iconPath
protected PathIcon icon
protected boolean datasetInspected
protected int columnIndex
protected boolean isReverseSort
public java.lang.String getColumnName()
Filter
getColumnName
in interface Filter
public void setColumnName(java.lang.String columnName)
Filter
setColumnName
in interface Filter
public java.lang.Comparable classify(Dataset data, int row)
Filter
public void invalidateCache()
Filter
invalidateCache
in interface Filter
public abstract java.lang.Comparable classifyObject(java.lang.Object obj)
public abstract int getDistributionEstimate()
Filter
getDistributionEstimate
in interface Filter
public java.lang.String getIconPath()
getIconPath
in interface Filter
public void setIconPath(java.lang.String iconPath)
setIconPath
in interface Filter
public boolean isReverseSort()
isReverseSort
in interface Filter
public void setIsReverseSort(boolean isReverseSort)
setIsReverseSort
in interface Filter
protected void copyProps(AbstractFilter that)