Ontimize 5.2072EN

com.ontimize.gui.table
Class TableSorter.GroupTableModel

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

public class TableSorter.GroupTableModel
extends TableMap

See Also:
Serialized Form

Nested Class Summary
 class TableSorter.GroupTableModel.GroupItem
           
 
Field Summary
protected  java.util.Calendar calendar
           
protected  java.util.Map functionsColumns
           
protected  boolean group
           
protected  int groupColumn
           
protected  java.lang.Object[][] groupData
          In general any column can be used to group, but the grouping result will have sense only for numerical values (average, sum,...).
protected  java.lang.String noGroupFieldValue
           
protected  java.util.Hashtable operationColumn
           
protected  java.util.Vector sumColumn
           
protected  int type
           
 
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 kv)
           
 void addRow(int f, java.util.Hashtable kv)
           
 void addRows(int[] f, java.util.Vector v)
           
 void addRows(java.util.Vector v)
           
 void applyFilter(java.util.Hashtable filters)
           
 void applyFilter(java.util.Hashtable filters, boolean or)
           
 void applyFilter(int c, java.lang.Object f)
           
 int convertRowIndexToModel(int f)
           
 void deleteCalculatedColumn(java.lang.String col)
           
 void deleteColumn(java.lang.String col)
           
 void deleteRow(int f)
           
 void deleteRows(int[] rows)
           
protected  java.lang.Number getAvg(java.util.List list)
           
 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)
           
 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 getColumnsText()
           
protected  java.lang.Number getCount(java.util.List list)
           
 int getCurrentRowCount()
           
 java.util.Hashtable getData()
           
 java.util.Vector getFilteredColumns()
           
 java.util.Hashtable getFilteredData()
           
 java.lang.Object getFilters()
           
 TableSorter.FilterValidator getFilterValidator()
           
 int getGroupColumn()
           
 int getGroupColumnFunction(int col)
           
 java.util.Hashtable getGroupRowData(int row)
           
protected  java.lang.Object getGroupValue(java.lang.Object rowValue, int column, int type)
           
protected  java.lang.Object getGroupValue(java.lang.Object rowValue, int column, int type, int function)
           
protected  java.lang.Number getMax(java.util.List list)
           
protected  java.lang.Number getMin(java.util.List list)
           
protected  java.lang.Object getNotNumericalGroupValues(java.lang.Object rowValue, int column, int type)
           
 int getRealRecordNumber()
           
 java.util.Vector getRequiredColumnsToCalculatedColumns()
           
 int getRowCount()
           
 java.util.Hashtable getRowData(int f)
           
 java.util.Hashtable getRowData(int[] f)
           
 java.util.Hashtable getRowDataForKeys(java.util.List keys, java.util.Hashtable keysValues)
           
protected  java.lang.Number getSum(java.util.List list)
           
 javax.swing.table.TableCellRenderer getSumCellRenderer(boolean currency)
           
 java.lang.Object getValueAt(int row, int column)
           
 void group(int column)
           
 void group(int column, int type)
           
 boolean isFiltered()
           
 boolean isFiltered(int col)
           
 boolean isGrouped()
           
 boolean isGrouped(int col)
           
 boolean lastFilterOr()
           
protected  void recalculateGroupedData()
           
protected  void recalculateGroupedData(int type)
           
 void resetFilter()
           
 void resetFilter(java.lang.String col)
           
 void resetGroup()
           
 void setCalculatedColumnExpression(java.lang.String col, java.lang.String expression)
           
 void setDatos(java.util.Hashtable data)
           
 void setEditableColumn(java.lang.String col)
           
 void setEditableColumn(java.lang.String col, boolean editable)
           
 void setFilterValidator(TableSorter.FilterValidator f)
           
 void setGroupedColumnFunction(int col, int function)
           
 void setOperationColumns(java.util.Hashtable operationColumns)
           
 void setValueAt(java.lang.Object v, int row, int column)
           
 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 keys)
           
 void updateRowData(java.util.Hashtable kv, java.util.Vector v)
           
 
Methods inherited from class com.ontimize.gui.table.TableMap
getColumnClass, getColumnCount, 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

groupColumn

protected int groupColumn

group

protected boolean group

type

protected int type

noGroupFieldValue

protected java.lang.String noGroupFieldValue

functionsColumns

protected java.util.Map functionsColumns

groupData

protected java.lang.Object[][] groupData
In general any column can be used to group, but the grouping result will have sense only for numerical values (average, sum,...). In the columns which are not numerical, the resulted shown value will be a list containing the different values contained in the cells.


operationColumn

protected java.util.Hashtable operationColumn

sumColumn

protected java.util.Vector sumColumn

calendar

protected java.util.Calendar calendar
Method Detail

getColumnOperation

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

setFilterValidator

public void setFilterValidator(TableSorter.FilterValidator f)

getFilterValidator

public TableSorter.FilterValidator getFilterValidator()

setGroupedColumnFunction

public void setGroupedColumnFunction(int col,
                                     int function)

getGroupColumnFunction

public int getGroupColumnFunction(int col)

setOperationColumns

public void setOperationColumns(java.util.Hashtable operationColumns)

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)

getGroupColumn

public int getGroupColumn()

getFilteredColumns

public java.util.Vector getFilteredColumns()

setDatos

public void setDatos(java.util.Hashtable data)

isGrouped

public boolean isGrouped(int col)

isGrouped

public boolean isGrouped()

deleteRows

public void deleteRows(int[] rows)

deleteRow

public void deleteRow(int f)

updateRowData

public void updateRowData(java.util.Hashtable kv,
                          java.util.Vector v)

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 keys)

applyFilter

public void applyFilter(int c,
                        java.lang.Object f)

lastFilterOr

public boolean lastFilterOr()

applyFilter

public void applyFilter(java.util.Hashtable filters)

applyFilter

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

addRow

public void addRow(java.util.Hashtable kv)

addRow

public void addRow(int f,
                   java.util.Hashtable kv)

addRows

public void addRows(java.util.Vector v)

addRows

public void addRows(int[] f,
                    java.util.Vector v)

isFiltered

public boolean isFiltered(int col)

isFiltered

public boolean isFiltered()

getSumCellRenderer

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

setEditableColumn

public void setEditableColumn(java.lang.String col)

setEditableColumn

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

getColumnIdentifier

public java.lang.Object getColumnIdentifier(int col)

getColumnsText

public java.util.Vector getColumnsText()

getColumnNames

public java.util.Vector getColumnNames()

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)

getCurrentRowCount

public int getCurrentRowCount()

getRealRecordNumber

public int getRealRecordNumber()

getData

public java.util.Hashtable getData()

getRowData

public java.util.Hashtable getRowData(int f)

getRowDataForKeys

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

getRowData

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

getGroupRowData

public java.util.Hashtable getGroupRowData(int row)

getCalculatedRowData

public java.util.Hashtable getCalculatedRowData(int row)

resetFilter

public void resetFilter()

resetFilter

public void resetFilter(java.lang.String col)

convertRowIndexToModel

public int convertRowIndexToModel(int f)

getFilteredData

public java.util.Hashtable getFilteredData()

getNotNumericalGroupValues

protected java.lang.Object getNotNumericalGroupValues(java.lang.Object rowValue,
                                                      int column,
                                                      int type)

getGroupValue

protected java.lang.Object getGroupValue(java.lang.Object rowValue,
                                         int column,
                                         int type)

getGroupValue

protected java.lang.Object getGroupValue(java.lang.Object rowValue,
                                         int column,
                                         int type,
                                         int function)

getSum

protected java.lang.Number getSum(java.util.List list)

getCount

protected java.lang.Number getCount(java.util.List list)

getAvg

protected java.lang.Number getAvg(java.util.List list)

getMax

protected java.lang.Number getMax(java.util.List list)

getMin

protected java.lang.Number getMin(java.util.List list)

group

public void group(int column,
                  int type)

group

public void group(int column)

tableChanged

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

recalculateGroupedData

protected void recalculateGroupedData()

recalculateGroupedData

protected void recalculateGroupedData(int type)

setValueAt

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

resetGroup

public void resetGroup()

getValueAt

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

getRowCount

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

getFilters

public java.lang.Object getFilters()

getColumnFilter

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

Ontimize