public class ExtendedTableModel extends AbstractTableModel
| Modifier and Type | Field and Description |
|---|---|
protected Vector |
additionalTotalRowOperations |
static String |
ASTERISK |
static Pattern |
availableCalculatedColumnNameCharacterPattern |
static String |
AVG_OPERATION |
protected Vector |
calculatedColumnsExpressions |
protected Vector |
calculatedColumnsNames |
protected Vector |
colsReqCalc |
protected Vector |
columnNames |
protected Class[] |
columnsClass |
protected int |
columnsNumber |
protected Vector |
columnTexts |
static String |
CONCAT_OPERATION |
protected Hashtable |
data
Hashtable with the data model values
|
protected boolean |
editable |
protected Vector |
editableColumns |
static String |
MAX_OPERATION |
static String |
MIN_OPERATION |
protected Vector |
parsers |
static String |
ROW_NUMBERS_COLUMN
Name of the column with the rows number
|
protected Vector |
rowNumbers |
protected int |
rowsNumber |
static String |
SUM_OPERATION |
protected TableCellRenderer |
sumCellRenderer |
protected TableCellRenderer |
sumCurrencyCellRenderer |
static String |
TOTAL |
listenerList| Constructor and Description |
|---|
ExtendedTableModel(Hashtable tableData,
Vector columnNames,
Hashtable calculatedColumns,
boolean editable) |
ExtendedTableModel(Hashtable tableData,
Vector columnNames,
Hashtable calculatedColumns,
boolean editable,
Vector colsReqCalc) |
ExtendedTableModel(Hashtable tableData,
Vector columnNames,
Vector columnTexts,
Hashtable calculatedColumns)
Deprecated.
|
ExtendedTableModel(Hashtable tableData,
Vector columNames,
Vector columnTexts,
Hashtable calculatedColumns,
boolean editable)
Deprecated.
|
ExtendedTableModel(Hashtable tableData,
Vector columnNames,
Vector columnTexts,
Hashtable calculatedColumns,
boolean editable,
Vector colsReqCalc) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCalculatedColumn(String col,
String expression) |
void |
addColumn(String col) |
protected void |
addInnerRow(Hashtable rowData) |
void |
addRow(Hashtable rowData) |
void |
addRow(int index,
Hashtable rowData) |
void |
addRows(int[] pos,
Vector rowsData) |
void |
addRows(Vector rowValues) |
void |
addTotalRowOperation(TotalRowOperation totalOperation) |
void |
deleteCalculatedColumn(String col) |
void |
deleteColumn(String col) |
protected void |
deleteInnerRow(int row) |
void |
deleteRow(int row) |
void |
deleteRows(int[] rows) |
static boolean |
expressionContainsColName(String colName,
String expression,
Pattern validCharactersInColumnName) |
String |
getCalculatedColumnExpression(String col) |
Hashtable |
getCalculatedColumns() |
Vector |
getCalculatedColumnsName() |
Hashtable |
getCalculatedRowData(int rowIndex) |
Object |
getCalculatedValue(int column,
Hashtable rowValues) |
Class |
getColumnClass(int column)
Overwrite the method to set the appropriate renderer to the supported
data types.
|
protected String |
getColumnConcat(Object columnIdentifier)
Gets the maximum or minimum value for a specified column.
|
int |
getColumnCount() |
String |
getColumnIdentifier(int index) |
int |
getColumnIndex(Object col) |
protected Number |
getColumnMaximumMinimum(Object columnIdentifier,
boolean max)
Gets the maximum or minimum value for a specified column.
|
String |
getColumnName(int index) |
Vector |
getColumnNames() |
Object |
getColumnOperation(String columnIdentifier,
String operation) |
protected Object |
getColumnSumAverage(Object columnIdentifier,
boolean average)
Sums all the values for a specified column.
|
Vector |
getColumnTexts() |
Hashtable |
getData() |
Vector |
getRequiredColumnsToCalculatedColumns() |
int |
getRowCount() |
Hashtable |
getRowData(int row) |
Hashtable |
getRowData(int[] rows) |
Hashtable |
getRowDataForKeys(List keys,
Hashtable keysValues) |
int |
getRowsNumber() |
protected Hashtable |
getRowValuesForExpression(String expression,
int row) |
TableCellRenderer |
getSumCellRenderer(boolean currency,
ResourceBundle bundle) |
Vector |
getTotalRowOperation() |
protected Object |
getTotalRowOperation(String columnIdentifier,
String operation) |
protected Object |
getValue(int row,
int column) |
Object |
getValueAt(int row,
int column) |
boolean |
isCellEditable(int row,
int column) |
void |
removeEditableColumn(Object id) |
void |
setCalculatedColumnExpression(String col,
String expression) |
void |
setColumnNames(Vector columnNames) |
void |
setColumnTexts(Vector columnTexts) |
void |
setData(Hashtable data) |
void |
setEditableColumn(Object id) |
void |
setEditableColumn(Object id,
boolean editable) |
void |
setRowsNumber(int rowsNumber) |
void |
setValueAt(Object value,
int row,
int column) |
protected void |
updateColumnCount() |
void |
updateRowData(Hashtable rowData,
Hashtable keysValues) |
void |
updateRowData(Hashtable rowData,
List columns,
Hashtable keysValues) |
void |
updateRowData(Hashtable rowData,
Vector keys) |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListenerprotected Vector additionalTotalRowOperations
public static Pattern availableCalculatedColumnNameCharacterPattern
public static String ASTERISK
public static String TOTAL
protected TableCellRenderer sumCurrencyCellRenderer
protected TableCellRenderer sumCellRenderer
protected Class[] columnsClass
protected Vector rowNumbers
protected Hashtable data
protected Vector columnNames
protected Vector columnTexts
protected int rowsNumber
protected int columnsNumber
protected Vector editableColumns
protected Vector calculatedColumnsNames
protected Vector calculatedColumnsExpressions
protected Vector colsReqCalc
protected Vector parsers
protected boolean editable
public static final String ROW_NUMBERS_COLUMN
public static final String SUM_OPERATION
public static final String AVG_OPERATION
public static final String MAX_OPERATION
public static final String MIN_OPERATION
public static final String CONCAT_OPERATION
@Deprecated public ExtendedTableModel(Hashtable tableData, Vector columnNames, Vector columnTexts, Hashtable calculatedColumns)
@Deprecated public ExtendedTableModel(Hashtable tableData, Vector columNames, Vector columnTexts, Hashtable calculatedColumns, boolean editable)
public ExtendedTableModel(Hashtable tableData, Vector columnNames, Hashtable calculatedColumns, boolean editable)
public ExtendedTableModel(Hashtable tableData, Vector columnNames, Hashtable calculatedColumns, boolean editable, Vector colsReqCalc)
public Vector getTotalRowOperation()
public void addTotalRowOperation(TotalRowOperation totalOperation)
public Vector getColumnNames()
public void setColumnNames(Vector columnNames)
public Vector getColumnTexts()
public void setColumnTexts(Vector columnTexts)
public int getRowsNumber()
public void setRowsNumber(int rowsNumber)
public int getRowCount()
public Hashtable getData()
protected void deleteInnerRow(int row)
public void deleteRows(int[] rows)
public void deleteRow(int row)
public int getColumnCount()
protected void updateColumnCount()
public Object getValueAt(int row, int column)
protected Object getValue(int row, int column)
public String getColumnName(int index)
getColumnName in interface TableModelgetColumnName in class AbstractTableModelpublic String getColumnIdentifier(int index)
public Class getColumnClass(int column)
getColumnClass in interface TableModelgetColumnClass in class AbstractTableModelpublic void setEditableColumn(Object id)
public void setEditableColumn(Object id, boolean editable)
public void removeEditableColumn(Object id)
public boolean isCellEditable(int row,
int column)
isCellEditable in interface TableModelisCellEditable in class AbstractTableModelpublic void setValueAt(Object value, int row, int column)
setValueAt in interface TableModelsetValueAt in class AbstractTableModelpublic Hashtable getRowData(int[] rows)
public Hashtable getRowData(int row)
public Hashtable getCalculatedRowData(int rowIndex)
public void addRow(Hashtable rowData)
protected void addInnerRow(Hashtable rowData)
public void addRows(Vector rowValues)
rowValues - public void addRows(int[] pos,
Vector rowsData)
public void addRow(int index,
Hashtable rowData)
public void setData(Hashtable data)
public TableCellRenderer getSumCellRenderer(boolean currency, ResourceBundle bundle)
public void addColumn(String col)
public void deleteColumn(String col)
public void deleteCalculatedColumn(String col)
public Hashtable getCalculatedColumns()
public Vector getCalculatedColumnsName()
public Vector getRequiredColumnsToCalculatedColumns()
public void setCalculatedColumnExpression(String col, String expression)
public static boolean expressionContainsColName(String colName, String expression, Pattern validCharactersInColumnName)
protected Object getTotalRowOperation(String columnIdentifier, String operation)
public int getColumnIndex(Object col)
protected Object getColumnSumAverage(Object columnIdentifier, boolean average)
columnIdentifier - protected Number getColumnMaximumMinimum(Object columnIdentifier, boolean max)
max - . true if return value is maximum.Copyright © 2016 Imatia Innovation S.L.. All rights reserved.