Ontimize 5.2072EN

com.ontimize.gui.table
Class TableSorter.FilterTableModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended bycom.ontimize.gui.table.TableMap
          extended bycom.ontimize.gui.table.TableSorter.FilterTableModel
All Implemented Interfaces:
java.util.EventListener, java.io.Serializable, javax.swing.table.TableModel, javax.swing.event.TableModelListener
Enclosing class:
TableSorter

public class TableSorter.FilterTableModel
extends TableMap

See Also:
Serialized Form

Field Summary
protected  java.util.Hashtable filters
           
protected  TableSorter.FilterValidator filterValidator
           
protected  boolean lastFilterOr
           
protected  int[] map
           
 
Fields inherited from class com.ontimize.gui.table.TableMap
model
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Method Summary
 void addCalculatedColumn(java.lang.String col, java.lang.String expression)
           
 void addColumn(java.lang.String col)
           
 void addRow(java.util.Hashtable hData)
           
 void addRow(int row, java.util.Hashtable data)
           
 void addRows(int[] pos, java.util.Vector rowsData)
           
 void addRows(java.util.Vector rowsData)
           
 void applyFilter(java.util.Hashtable filters)
           
 void applyFilter(java.util.Hashtable filters, boolean or)
           
protected  void applyFilter(java.util.Hashtable filters, boolean or, boolean fireEvents)
           
 void applyFilter(int columnIndex, java.lang.Object filterValue)
           
 int convertRowIndexToModel(int i)
           
 void deleteCalculatedColumn(java.lang.String col)
           
 void deleteColumn(java.lang.String col)
           
 void deleteRow(int row)
           
 void deleteRows(int[] rows)
           
protected  int[] evaluateFilter(java.util.Hashtable data, java.util.Hashtable filters)
           
protected  int[] evaluateFilter(java.util.Hashtable data, java.util.Hashtable filters, boolean or)
           
 java.lang.String getCalculatedColumnExpression(java.lang.String col)
           
 java.util.Hashtable getCalculatedColumns()
           
 java.util.Vector getCalculatedColumnsName()
           
 java.util.Hashtable getCalculatedRowData(int row)
           
 java.lang.Object getCalculatedValue(int column, java.util.Hashtable rowValues)
           
 int getColumnCount()
           
 java.lang.Object getColumnFilter(java.lang.String col)
           
 java.lang.Object getColumnIdentifier(int col)
           
 java.util.Vector getColumnNames()
           
protected  java.lang.Object getColumnOperation(java.lang.String columnIdentifier, java.lang.String operation)
           
 java.util.Vector getColumnText()
           
 int getCurrentRowCount()
           
 java.util.Hashtable getData()
           
 java.util.Hashtable getFilteredData()
           
 java.lang.Object getFilters()
           
 java.util.Vector getFiltersColumns()
           
 TableSorter.FilterValidator getFilterValidator()
           
protected  int getModelIndex(int row)
           
 int getRealRecordNumber()
           
 java.util.Vector getRequiredColumnsToCalculatedColumns()
           
 int getRowCount()
           
 java.util.Hashtable getRowData(int row)
           
 java.util.Hashtable getRowData(int[] f)
           
 java.util.Hashtable getRowDataForKeys(java.util.List keys, java.util.Hashtable keysValues)
           
 javax.swing.table.TableCellRenderer getSumCellRenderer(boolean currency)
           
 java.lang.Object getValueAt(int row, int column)
           
 boolean isFiltered()
           
 boolean isFiltered(int col)
           
 boolean lastFilterOr()
           
protected  boolean matchsFilter(java.lang.Object value, java.lang.Object filterValue)
           
protected  int[] packMap(int[] mapAll, int nMatchs)
           
 void resetFilter()
           
protected  void resetFilter(boolean fireEvent)
           
 void resetFilter(java.lang.String col)
           
 void setCalculatedColumnExpression(java.lang.String col, java.lang.String expression)
           
 void setData(java.util.Hashtable data)
           
 void setEditableColumn(java.lang.String col)
           
 void setEditableColumn(java.lang.String col, boolean editable)
           
 void setFilterValidator(TableSorter.FilterValidator f)
           
 void setValueAt(java.lang.Object aValue, int aRow, int aColumn)
           
 void tableChanged(javax.swing.event.TableModelEvent e)
           
 void updateRowData(java.util.Hashtable data, java.util.Hashtable keys)
           
 void updateRowData(java.util.Hashtable rowData, java.util.List columns, java.util.Hashtable keysValues)
           
 void updateRowData(java.util.Hashtable data, java.util.Vector keys)
           
 
Methods inherited from class com.ontimize.gui.table.TableMap
getColumnClass, getColumnName, getModel, isCellEditable, setModel
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filterValidator

protected TableSorter.FilterValidator filterValidator

map

protected int[] map

filters

protected java.util.Hashtable filters

lastFilterOr

protected boolean lastFilterOr
Method Detail

lastFilterOr

public boolean lastFilterOr()

setFilterValidator

public void setFilterValidator(TableSorter.FilterValidator f)

getFilterValidator

public TableSorter.FilterValidator getFilterValidator()

addColumn

public void addColumn(java.lang.String col)

addCalculatedColumn

public void addCalculatedColumn(java.lang.String col,
                                java.lang.String expression)

deleteColumn

public void deleteColumn(java.lang.String col)

deleteCalculatedColumn

public void deleteCalculatedColumn(java.lang.String col)

getCalculatedColumns

public java.util.Hashtable getCalculatedColumns()

getCalculatedColumnsName

public java.util.Vector getCalculatedColumnsName()

getRequiredColumnsToCalculatedColumns

public java.util.Vector getRequiredColumnsToCalculatedColumns()

getCalculatedValue

public java.lang.Object getCalculatedValue(int column,
                                           java.util.Hashtable rowValues)

getCalculatedColumnExpression

public java.lang.String getCalculatedColumnExpression(java.lang.String col)

setCalculatedColumnExpression

public void setCalculatedColumnExpression(java.lang.String col,
                                          java.lang.String expression)

getColumnOperation

protected java.lang.Object getColumnOperation(java.lang.String columnIdentifier,
                                              java.lang.String operation)

convertRowIndexToModel

public int convertRowIndexToModel(int i)

getSumCellRenderer

public javax.swing.table.TableCellRenderer getSumCellRenderer(boolean currency)

getData

public java.util.Hashtable getData()

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Specified by:
tableChanged in interface javax.swing.event.TableModelListener
Overrides:
tableChanged in class TableMap

getFilteredData

public java.util.Hashtable getFilteredData()

getModelIndex

protected int getModelIndex(int row)

getCurrentRowCount

public int getCurrentRowCount()

getRealRecordNumber

public int getRealRecordNumber()

setEditableColumn

public void setEditableColumn(java.lang.String col)

setEditableColumn

public void setEditableColumn(java.lang.String col,
                              boolean editable)

isFiltered

public boolean isFiltered(int col)

getColumnIdentifier

public java.lang.Object getColumnIdentifier(int col)

getColumnText

public java.util.Vector getColumnText()

getColumnNames

public java.util.Vector getColumnNames()

deleteRow

public void deleteRow(int row)

addRow

public void addRow(java.util.Hashtable hData)

deleteRows

public void deleteRows(int[] rows)

addRows

public void addRows(int[] pos,
                    java.util.Vector rowsData)

addRows

public void addRows(java.util.Vector rowsData)

isFiltered

public boolean isFiltered()

updateRowData

public void updateRowData(java.util.Hashtable data,
                          java.util.Vector keys)

updateRowData

public void updateRowData(java.util.Hashtable data,
                          java.util.Hashtable keys)

updateRowData

public void updateRowData(java.util.Hashtable rowData,
                          java.util.List columns,
                          java.util.Hashtable keysValues)

setData

public void setData(java.util.Hashtable data)

addRow

public void addRow(int row,
                   java.util.Hashtable data)

getRowData

public java.util.Hashtable getRowData(int row)

getRowDataForKeys

public java.util.Hashtable getRowDataForKeys(java.util.List keys,
                                             java.util.Hashtable keysValues)

getRowData

public java.util.Hashtable getRowData(int[] f)

getCalculatedRowData

public java.util.Hashtable getCalculatedRowData(int row)

packMap

protected int[] packMap(int[] mapAll,
                        int nMatchs)

resetFilter

protected void resetFilter(boolean fireEvent)

resetFilter

public void resetFilter()

resetFilter

public void resetFilter(java.lang.String col)

applyFilter

public void applyFilter(java.util.Hashtable filters)

applyFilter

public void applyFilter(java.util.Hashtable filters,
                        boolean or)

applyFilter

protected void applyFilter(java.util.Hashtable filters,
                           boolean or,
                           boolean fireEvents)

applyFilter

public void applyFilter(int columnIndex,
                        java.lang.Object filterValue)

evaluateFilter

protected int[] evaluateFilter(java.util.Hashtable data,
                               java.util.Hashtable filters)

evaluateFilter

protected int[] evaluateFilter(java.util.Hashtable data,
                               java.util.Hashtable filters,
                               boolean or)

getFiltersColumns

public java.util.Vector getFiltersColumns()

getFilters

public java.lang.Object getFilters()

getColumnFilter

public java.lang.Object getColumnFilter(java.lang.String col)

matchsFilter

protected boolean matchsFilter(java.lang.Object value,
                               java.lang.Object filterValue)

getValueAt

public java.lang.Object getValueAt(int row,
                                   int column)
Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class TableMap

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int aRow,
                       int aColumn)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class TableMap

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel
Overrides:
getRowCount in class TableMap

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel
Overrides:
getColumnCount in class TableMap

Ontimize