com.sciapp.filter
Class AndTableFilter

java.lang.Object
  extended by com.sciapp.filter.TableFilter
      extended by com.sciapp.filter.AndTableFilter

public class AndTableFilter
extends TableFilter

A TableFilter that implements the logical AND operator on individual TableFilters.


Field Summary
protected  TableFilter[] tableFilters
          The array of TableFilters on which the AND operator should be applied.
 
Fields inherited from class com.sciapp.filter.TableFilter
ALL_COLUMNS, column, filter
 
Constructor Summary
AndTableFilter(TableFilter[] tableFilters)
          Constructs an AndTableFilter with an array of TableFilters.
AndTableFilter(TableFilter filter1, TableFilter filter2)
          Constructs an AndTableFilter with two TableFilters.
 
Method Summary
 boolean filter(ListTableModel model, Object row)
          The AND operation.
 TableFilter[] getTableFilters()
          Returns the array of the supplied TableFilters that are ANDed.
 void setColumn(int column)
          Sets the column to filter.
 
Methods inherited from class com.sciapp.filter.TableFilter
getColumn, getFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tableFilters

protected TableFilter[] tableFilters
The array of TableFilters on which the AND operator should be applied.

Constructor Detail

AndTableFilter

public AndTableFilter(TableFilter[] tableFilters)
Constructs an AndTableFilter with an array of TableFilters.


AndTableFilter

public AndTableFilter(TableFilter filter1,
                      TableFilter filter2)
Constructs an AndTableFilter with two TableFilters.

Method Detail

filter

public boolean filter(ListTableModel model,
                      Object row)
The AND operation. The TableFilters specified in the constructor are applied to the given row and the AND operation is applied to their results.

Overrides:
filter in class TableFilter
Parameters:
model - the ListTableModel that holds a reference to the tabular row data
row - the row of the table to filter, represented as an object
Returns:
true if the AND succeeds, false otherwise.

getTableFilters

public TableFilter[] getTableFilters()
Returns the array of the supplied TableFilters that are ANDed.

Returns:
an array of TableFilters

setColumn

public void setColumn(int column)
Sets the column to filter. ALL_COLUMNS indicates that all columns should be filtered.

Overrides:
setColumn in class TableFilter
Parameters:
column - the column of the table to filter