Class LengthLimitingTableModel
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.states.LengthLimitingTableModel
-
- All Implemented Interfaces:
TableModel
,MetaTableModel
public class LengthLimitingTableModel extends Object implements MetaTableModel
-
-
Constructor Summary
Constructors Constructor Description LengthLimitingTableModel(TableModel backend, int queryLimit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTableModelListener(TableModelListener l)
DataAttributes
getCellDataAttributes(int row, int column)
Returns the meta-attribute as Java-Object.DataAttributes
getColumnAttributes(int column)
Returns the column-level attributes for the given column.Class
getColumnClass(int columnIndex)
int
getColumnCount()
String
getColumnName(int columnIndex)
int
getRowCount()
DataAttributes
getTableAttributes()
Returns table-wide attributes.Object
getValueAt(int rowIndex, int columnIndex)
boolean
isCellDataAttributesSupported()
Checks, whether cell-data attributes are supported by this tablemodel implementation.boolean
isCellEditable(int rowIndex, int columnIndex)
void
removeTableModelListener(TableModelListener l)
void
setValueAt(Object aValue, int rowIndex, int columnIndex)
-
-
-
Constructor Detail
-
LengthLimitingTableModel
public LengthLimitingTableModel(TableModel backend, int queryLimit)
-
-
Method Detail
-
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interfaceTableModel
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interfaceTableModel
-
getColumnName
public String getColumnName(int columnIndex)
- Specified by:
getColumnName
in interfaceTableModel
-
getColumnClass
public Class getColumnClass(int columnIndex)
- Specified by:
getColumnClass
in interfaceTableModel
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex)
- Specified by:
isCellEditable
in interfaceTableModel
-
getValueAt
public Object getValueAt(int rowIndex, int columnIndex)
- Specified by:
getValueAt
in interfaceTableModel
-
setValueAt
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
- Specified by:
setValueAt
in interfaceTableModel
-
addTableModelListener
public void addTableModelListener(TableModelListener l)
- Specified by:
addTableModelListener
in interfaceTableModel
-
removeTableModelListener
public void removeTableModelListener(TableModelListener l)
- Specified by:
removeTableModelListener
in interfaceTableModel
-
getCellDataAttributes
public DataAttributes getCellDataAttributes(int row, int column)
Returns the meta-attribute as Java-Object. The object type that is expected by the report engine is defined in the TableMetaData property set. It is the responsibility of the implementor to map the native meta-data model into a model suitable for reporting. Meta-data models that only describe meta-data for columns can ignore the row-parameter.- Specified by:
getCellDataAttributes
in interfaceMetaTableModel
- Parameters:
row
- the row of the cell for which the meta-data is queried.column
- the index of the column for which the meta-data is queried.- Returns:
- the meta-data object.
-
isCellDataAttributesSupported
public boolean isCellDataAttributesSupported()
Description copied from interface:MetaTableModel
Checks, whether cell-data attributes are supported by this tablemodel implementation.- Specified by:
isCellDataAttributesSupported
in interfaceMetaTableModel
- Returns:
- true, if the model supports cell-level attributes, false otherwise.
-
getColumnAttributes
public DataAttributes getColumnAttributes(int column)
Description copied from interface:MetaTableModel
Returns the column-level attributes for the given column.- Specified by:
getColumnAttributes
in interfaceMetaTableModel
- Parameters:
column
- the column.- Returns:
- data-attributes, never null.
-
getTableAttributes
public DataAttributes getTableAttributes()
Returns table-wide attributes. This usually contain hints about the data-source used to query the data as well as hints on the sort-order of the data.- Specified by:
getTableAttributes
in interfaceMetaTableModel
- Returns:
-
-