public class IlvTableToFlatTableModel extends IlvDefaultFlatTableModel
IlvFlatTableModel, based on a
Swing TableModel.
Note: This model supports adding and removing rows if and only if the
underlying TableModel is an instance of
DefaultTableModel.
BEFORE_COLUMN_REMOVED_MASK, BEFORE_DATA_CHANGE_MASK, BEFORE_ROWS_REMOVED_MASK| Constructor and Description |
|---|
IlvTableToFlatTableModel(TableModel model)
Creates a model backed by a given
TableModel. |
IlvTableToFlatTableModel(TableModel model,
IlvDataColumnInfo[] columns)
Creates a model backed by a given
TableModel, with the
given columns. |
IlvTableToFlatTableModel(TableModel model,
IlvDataColumnInfo[] columns,
int eventsMaskHint)
Creates a model backed by a given
TableModel, with the
given columns. |
IlvTableToFlatTableModel(TableModel model,
int eventsMaskHint)
Creates a model backed by a given
TableModel. |
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
Returns a copy of this object.
|
protected ilog.views.chart.datax.flat.internal.storage.IlvColumnStorage |
createColumnStorage(IlvDataColumnInfo column)
Creates the backing storage for column values.
|
void |
disconnect()
Drops references to objects to help garbage collection.
|
void |
dispose()
Cleans up this model and drops references to objects to
help garbage collection.
|
double |
getDoubleAt(int rowIndex,
int columnIndex)
Returns the value for the cell at
columnIndex and
rowIndex, as a numeric value. |
int |
getRowCount()
Returns the number of rows in the model.
|
int |
getSupportedEventsMask()
Returns a bit mask denoting the optional kinds of events that are guaranteed
to be sent by this model to the registered listeners.
|
Object |
getValueAt(int rowIndex,
int columnIndex)
Returns the value for the cell at
columnIndex and
rowIndex. |
void |
insertColumn(int columnIndex,
IlvDataColumnInfo column)
Adds a column to the model at a given index.
|
void |
insertColumn(int columnIndex,
IlvDataColumnInfo column,
double[] data)
Adds a column with given data to the model at a given index.
|
void |
insertColumn(int columnIndex,
IlvDataColumnInfo column,
Object[] data)
Adds a column with given data to the model at a given index.
|
void |
insertRow(int rowIndex,
Object[] rowData)
Adds a row to the model at a given index.
|
void |
insertRows(int rowIndex,
int count)
Adds some rows to the model at a given index.
|
protected boolean |
isColumnComputed(int columnIndex)
Returns
true if setValueAtInternal and setDoubleAtInternal have no effect on a given
column. |
void |
removeColumn(int columnIndex)
Removes a column from the model.
|
void |
removeRows(int rowIndex,
int count)
Removes some rows from the model.
|
void |
setColumnCount(int columnCount)
Sets the number of columns in the model.
|
void |
setDoubleAt(double value,
int rowIndex,
int columnIndex)
Sets the value in the cell at
columnIndex and
rowIndex to the given value. |
protected boolean |
setDoubleAtInternal(double value,
int rowIndex,
int columnIndex,
boolean forReal)
Does the equivalent of a
setDoubleAt(). |
void |
setRowCount(int rowCount)
Sets the number of rows in the model.
|
void |
setValueAt(Object value,
int rowIndex,
int columnIndex)
Sets the value in the cell at
columnIndex and
rowIndex to the given value. |
protected boolean |
setValueAtInternal(Object value,
int rowIndex,
int columnIndex,
boolean forReal)
Does the equivalent of a
setValueAt(). |
addRow, addRow, insertRow, removeRowaddColumn, addColumn, addColumn, fireModelEvent, getColumn, getColumnCount, getColumns, setColumn, setColumnsaddFlatTableModelListener, convertToDouble, endBatch, removeFlatTableModelListener, startBatchpublic IlvTableToFlatTableModel(TableModel model)
TableModel.model - The underlying model.public IlvTableToFlatTableModel(TableModel model, int eventsMaskHint)
TableModel.model - The underlying model.eventsMaskHint - Desired events mask. This is just a hint; there is
no guarantee that the event types designated by the
mask are supported by this model.public IlvTableToFlatTableModel(TableModel model, IlvDataColumnInfo[] columns)
TableModel, with the
given columns.model - The underlying model.columns - The detail meta info about the columns should be
consistent with the given model.public IlvTableToFlatTableModel(TableModel model, IlvDataColumnInfo[] columns, int eventsMaskHint)
TableModel, with the
given columns.model - The underlying model.columns - The detail meta info about the columns should be
consistent with the given model.eventsMaskHint - Desired events mask. This is just a hint; there is
no guarantee that the event types designated by the
mask are supported by this model.public int getRowCount()
Valid row indices range from 0 to getRowCount()-1
(inclusive).
getRowCount in interface IlvFlatTableModelgetRowCount in class IlvDefaultFlatTableModelpublic Object getValueAt(int rowIndex, int columnIndex)
columnIndex and
rowIndex.getValueAt in interface IlvFlatTableModelgetValueAt in class IlvDefaultFlatTableModelpublic double getDoubleAt(int rowIndex,
int columnIndex)
columnIndex and
rowIndex, as a numeric value.
This method should only be used for columns whose type is
Double. For other types of columns, this method will do a conversion
from the object returned by getValueAt, which may be
inefficient or inaccurate or raise exceptions.
getDoubleAt in interface IlvFlatTableModelgetDoubleAt in class IlvDefaultFlatTableModelprotected boolean setValueAtInternal(Object value, int rowIndex, int columnIndex, boolean forReal)
setValueAt(). Instead of notifying it simply returns
a boolean indicating whether notification should be done.
If forReal is false, the value is not actually set, but the
method still returns the same Boolean, indicating whether the given value is
different from the previous one.
setValueAtInternal in class IlvDefaultFlatTableModelprotected boolean setDoubleAtInternal(double value,
int rowIndex,
int columnIndex,
boolean forReal)
setDoubleAt(). Instead of notifying it simply returns
a boolean indicating whether notification should be done.
If forReal is false, the value is not actually set, but the
method still returns the same Boolean, indicating whether the given value is
different from the previous one.
setDoubleAtInternal in class IlvDefaultFlatTableModelprotected boolean isColumnComputed(int columnIndex)
true if setValueAtInternal and setDoubleAtInternal have no effect on a given
column.isColumnComputed in class IlvBasicFlatTableModelpublic void setValueAt(Object value, int rowIndex, int columnIndex)
columnIndex and
rowIndex to the given value.setValueAt in interface IlvFlatTableModelsetValueAt in class IlvBasicFlatTableModelvalue - The new value.rowIndex - The row containing the cell whose value is to be changed.columnIndex - The column containing the cell whose value is to be
changed.public void setDoubleAt(double value,
int rowIndex,
int columnIndex)
columnIndex and
rowIndex to the given value.
This method should only be used for columns whose type is Double. For other types of columns, this method will do a conversion to the column type, which may be inefficient or inaccurate or raise exceptions.
setDoubleAt in interface IlvFlatTableModelsetDoubleAt in class IlvBasicFlatTableModelvalue - The new value.rowIndex - The row containing the cell whose value is to be changed.columnIndex - The column containing the cell whose value is to be
changed.public int getSupportedEventsMask()
This implementation returns BEFORE_COLUMN_REMOVED_MASK,
intersected with the eventsMaskHint constructor argument.
It may need to be overridden in subclasses.
getSupportedEventsMask in interface IlvFlatTableModelgetSupportedEventsMask in class IlvDefaultFlatTableModelIlvFlatTableModel.BEFORE_DATA_CHANGE_MASK,
IlvFlatTableModel.BEFORE_ROWS_REMOVED_MASK,
IlvFlatTableModel.BEFORE_COLUMN_REMOVED_MASKpublic void setRowCount(int rowCount)
rowCount
and greater are discarded.setRowCount in class IlvDefaultFlatTableModelrowCount - The new number of rows.public void insertRows(int rowIndex,
int count)
insertRows in class IlvDefaultFlatTableModelrowIndex - The first new row desired index, must be >= 0 and
<= getRowCount().count - The number of rows to be inserted.public void insertRow(int rowIndex,
Object[] rowData)
insertRow in class IlvDefaultFlatTableModelrowIndex - The new row desired index, must be >= 0 and
<= getRowCount().rowData - The initial data of this row, must be an array of
getColumnCount() elements.public void removeRows(int rowIndex,
int count)
removeRows in class IlvDefaultFlatTableModelrowIndex - The first old row index, must be >= 0 and
<= getRowCount() - count.count - The number of rows to be removed.protected ilog.views.chart.datax.flat.internal.storage.IlvColumnStorage createColumnStorage(IlvDataColumnInfo column)
IlvBasicFlatTableModelnull if the methods
getValueAt and getDoubleAt do not need
backing store.createColumnStorage in class IlvBasicFlatTableModelpublic void setColumnCount(int columnCount)
columnCount and greater are discarded.setColumnCount in class IlvBasicFlatTableModelcolumnCount - The new number of columns.public void insertColumn(int columnIndex,
IlvDataColumnInfo column)
insertColumn in class IlvBasicFlatTableModelcolumnIndex - The new column desired index, must be >= 0 and
<= getColumnCount().column - The metainformation of this column.public void insertColumn(int columnIndex,
IlvDataColumnInfo column,
Object[] data)
insertColumn in class IlvBasicFlatTableModelcolumnIndex - The new column desired index, must be >= 0 and
<= getColumnCount().column - The metainformation of this column.data - The initial data of this column. This should be an array
of at least getRowCount() elements. Unused if
the column is a computed column.public void insertColumn(int columnIndex,
IlvDataColumnInfo column,
double[] data)
insertColumn in class IlvBasicFlatTableModelcolumnIndex - The new column desired index, must be >= 0 and
<= getColumnCount().column - The metainformation of this column.data - The initial data of this column. This should be an array
of at least getRowCount() elements. Unused if
the column is a computed column.public void removeColumn(int columnIndex)
removeColumn in class IlvBasicFlatTableModelcolumnIndex - The column index, must be >= 0 and
< getColumnCount().public void dispose()
Note: After calling this function, this model is no longer functional.
dispose in class IlvBasicFlatTableModelpublic void disconnect()
Note: After calling this function, and after some changes occurred in the underlying model or columns, this model is no longer functional.
disconnect in class IlvBasicFlatTableModelpublic Object clone()
clone in class IlvDefaultFlatTableModel© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.