Package com.iizix.prop.ui.table
Class DefaultTableFilter
- java.lang.Object
-
- com.iizix.prop.ui.table.DefaultTableFilter
-
- All Implemented Interfaces:
ITableFilter<VSRow,VSField>
public class DefaultTableFilter extends java.lang.Object implements ITableFilter<VSRow,VSField>
The default table filter uses either a string for filtering cells on columns with filtering option defined. The string either connected to a VSField or defined by means of the
and the flags for case sensitive withUITable.setFilterText(String)
and the operation withUITable.setFilterCaseSensitive(boolean)
.UITable.setFilterOperation(ITableFilter.Op)
- Author:
- Christopher Mindus
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.iizix.prop.ui.table.ITableFilter
ITableFilter.Op
-
-
Constructor Summary
Constructors Constructor Description DefaultTableFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Called when the content provider is no longer required by the table.void
initializeFilter()
Called before filtering process begins to initialize values such as filtering columns, filter text, etc.void
onInitialize(UITable table)
Called to initialize the content provider for the UITable instance.void
onReinitialized()
This method is called when the table needs re-initialization due to e.g.boolean
select(VSRow row, VSField[] cells)
Returns whether the given row makes it through this filter.
-
-
-
Method Detail
-
onInitialize
public void onInitialize(UITable table)
Called to initialize the content provider for the UITable instance.- Specified by:
onInitialize
in interfaceITableFilter<VSRow,VSField>
-
initializeFilter
public void initializeFilter()
Called before filtering process begins to initialize values such as filtering columns, filter text, etc.- Specified by:
initializeFilter
in interfaceITableFilter<VSRow,VSField>
-
onReinitialized
public void onReinitialized()
This method is called when the table needs re-initialization due to e.g. a change of the VSTable or one of the columns.- Specified by:
onReinitialized
in interfaceITableFilter<VSRow,VSField>
-
dispose
public void dispose()
Called when the content provider is no longer required by the table.- Specified by:
dispose
in interfaceITableFilter<VSRow,VSField>
-
select
public boolean select(VSRow row, VSField[] cells)
Returns whether the given row makes it through this filter.- Specified by:
select
in interfaceITableFilter<VSRow,VSField>
- Parameters:
row
- The row.cells
- The cells of the row. Note: the array of cells may very well be shorter or longer than the actual number of columns in table.- Returns:
true
if row is included in the filtered set, andfalse
if excluded.
-
-