Class AbstractAttributeTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- org.pentaho.reporting.designer.core.editor.attributes.AbstractAttributeTableModel
-
- All Implemented Interfaces:
Serializable
,TableModel
,ElementMetaDataTableModel
,SortableTableModel
,org.pentaho.reporting.libraries.designtime.swing.table.PropertyTableModel
- Direct Known Subclasses:
AttributeTableModel
,VisualAttributeTableModel
public abstract class AbstractAttributeTableModel extends AbstractTableModel implements ElementMetaDataTableModel
Todo: Document me!- Author:
- Thomas Morgner
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractAttributeTableModel.DataBackend
protected class
AbstractAttributeTableModel.NotifyChangeTask
protected class
AbstractAttributeTableModel.SameElementsUpdateDataTask
protected class
AbstractAttributeTableModel.UpdateDataTask
-
Field Summary
Fields Modifier and Type Field Description protected static GroupingHeader[]
EMPTY_GROUPINGS
protected static org.pentaho.reporting.engine.classic.core.metadata.AttributeMetaData[]
EMPTY_METADATA
-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractAttributeTableModel()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected AbstractAttributeTableModel.DataBackend
createDataBackend(GroupingHeader[] headers, org.pentaho.reporting.engine.classic.core.metadata.AttributeMetaData[] metaData, org.pentaho.reporting.engine.classic.core.ReportElement[] elements, org.pentaho.reporting.engine.classic.core.metadata.ElementType[] elementTypes)
AbstractAttributeTableModel.DataBackend
getDataBackend()
protected PropertyEditor
getDefaultEditor(Class type, String valueRole)
protected GroupingHeader
getGroupings(int row)
protected org.pentaho.reporting.engine.classic.core.metadata.AttributeMetaData
getMetaData(int row)
ReportDocumentContext
getReportRenderContext()
int
getRowCount()
TableStyle
getTableStyle()
protected static boolean
isSameElements(org.pentaho.reporting.engine.classic.core.ReportElement[] elements, org.pentaho.reporting.engine.classic.core.ReportElement[] existingElements, org.pentaho.reporting.engine.classic.core.metadata.ElementType[] elementTypes)
protected abstract void
refreshData()
void
setDataBackend(AbstractAttributeTableModel.DataBackend dataBackend)
void
setReportRenderContext(ReportDocumentContext reportRenderContext)
void
setTableStyle(TableStyle tableStyle)
protected AbstractAttributeTableModel.DataBackend
updateData(org.pentaho.reporting.engine.classic.core.ReportElement[] elements)
-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pentaho.reporting.designer.core.util.table.ElementMetaDataTableModel
getExtraFields, getValueRole
-
Methods inherited from interface org.pentaho.reporting.libraries.designtime.swing.table.PropertyTableModel
getClassForCell, getEditorForCell
-
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, getColumnCount, getColumnName, getValueAt, isCellEditable, removeTableModelListener, setValueAt
-
-
-
-
Field Detail
-
EMPTY_GROUPINGS
protected static final GroupingHeader[] EMPTY_GROUPINGS
-
EMPTY_METADATA
protected static final org.pentaho.reporting.engine.classic.core.metadata.AttributeMetaData[] EMPTY_METADATA
-
-
Method Detail
-
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interfaceTableModel
-
getMetaData
protected org.pentaho.reporting.engine.classic.core.metadata.AttributeMetaData getMetaData(int row)
-
getGroupings
protected GroupingHeader getGroupings(int row)
-
getTableStyle
public TableStyle getTableStyle()
- Specified by:
getTableStyle
in interfaceSortableTableModel
-
setTableStyle
public void setTableStyle(TableStyle tableStyle)
- Specified by:
setTableStyle
in interfaceSortableTableModel
-
refreshData
protected abstract void refreshData()
-
isSameElements
protected static boolean isSameElements(org.pentaho.reporting.engine.classic.core.ReportElement[] elements, org.pentaho.reporting.engine.classic.core.ReportElement[] existingElements, org.pentaho.reporting.engine.classic.core.metadata.ElementType[] elementTypes)
-
getDataBackend
public AbstractAttributeTableModel.DataBackend getDataBackend()
-
setDataBackend
public void setDataBackend(AbstractAttributeTableModel.DataBackend dataBackend)
-
createDataBackend
protected AbstractAttributeTableModel.DataBackend createDataBackend(GroupingHeader[] headers, org.pentaho.reporting.engine.classic.core.metadata.AttributeMetaData[] metaData, org.pentaho.reporting.engine.classic.core.ReportElement[] elements, org.pentaho.reporting.engine.classic.core.metadata.ElementType[] elementTypes)
- Parameters:
headers
-metaData
-elements
-- Returns:
- null - Concrete implementations MUST override this method and call super.createDataBackend(headers, metaData, elements) BEFORE any other code is executed. Then they must return a implementation of Databackend
-
updateData
protected AbstractAttributeTableModel.DataBackend updateData(org.pentaho.reporting.engine.classic.core.ReportElement[] elements)
-
getDefaultEditor
protected PropertyEditor getDefaultEditor(Class type, String valueRole)
-
getReportRenderContext
public ReportDocumentContext getReportRenderContext()
-
setReportRenderContext
public void setReportRenderContext(ReportDocumentContext reportRenderContext)
-
-