com.ontimize.gui.table
Class TableSorter.GroupTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.ontimize.gui.table.TableMap
com.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
| 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 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 |
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
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)