Package com.cosylab.vdct.inspector.sheet
Class SpreadsheetTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
-
- All Implemented Interfaces:
PropertyTableModel,Serializable,TableModel
- Direct Known Subclasses:
SpreadsheetViewModel
public class SpreadsheetTableModel extends AbstractTableModel implements PropertyTableModel
This table model supports ordering the inspectable properties into columns based on their name.- Author:
- ssah
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringdataTypeprotected ObjectdsIdprotected static StringpropertiesCommentsColumnprotected static StringpropertiesNamesColumnprotected StringtypeSign-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Fields inherited from interface com.cosylab.vdct.inspector.PropertyTableModel
DISP_NAME, DISP_NONE, DISP_VALUE, DISP_VISIBILITY, HEADERDISP_EYE, HEADERDISP_NONE, HEADERDISP_TEXT
-
-
Constructor Summary
Constructors Constructor Description SpreadsheetTableModel(Object dsId, String dataType, Vector displayData, Vector loadedData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteRows(int[] rows)ClassgetColumnClass(int column)intgetColumnCount()protected StringgetColumnId(int column)protected intgetColumnOrderIndex(String name)protected ArrayListgetColumnOrderNames()intgetHeaderDisplayType(int column)Returns the header display type HEADERDISP_* at the given position.InspectablegetLastInspectable()protected SetgetLoadedInspectablesNames()StringgetMultilineString(int row, int column)protected intgetNamesColumn()protected InspectableProperty[][]getProperties()intgetPropertiesColumnCount()intgetPropertiesColumnIndex(String name)StringgetPropertiesColumnNames(int column)intgetPropertiesRowCount()protected intgetPropertiesRowIndex(String name)protected StringgetPropertiesRowNames(int row)InspectablePropertygetProperty(int row, int column)InspectablePropertygetPropertyAt(int row, int column)intgetPropertyDisplayTypeAt(int row, int column)Returns the cell display type DISP_* at the given position.StringgetPropertyValue(int row, int column)intgetRowCount()ObjectgetValueAt(int rowIndex, int columnIndex)protected DBSheetViewgetViewRecord()protected booleaninternalSetValueAt(Object aValue, int row, int column)protected voidinternalSetValueAtAndUpdate(Object aValue, int row, int column)voidrecallView()voidrefresh()protected voidrefreshAll()voidsetColumnOrder(String modeName)protected voidsetColumnOrderIndex(int columnOrder)voidsetValueAt(Object aValue, int row, int column)voidstoreView()-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener
-
-
-
-
Field Detail
-
dsId
protected Object dsId
-
dataType
protected String dataType
-
typeSign
protected String typeSign
-
propertiesNamesColumn
protected static final String propertiesNamesColumn
- See Also:
- Constant Field Values
-
propertiesCommentsColumn
protected static final String propertiesCommentsColumn
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SpreadsheetTableModel
public SpreadsheetTableModel(Object dsId, String dataType, Vector displayData, Vector loadedData) throws IllegalArgumentException
- Parameters:
dsId- dsIddataType- dataTypedisplayData- displayDataloadedData- loadedData- Throws:
IllegalArgumentException- foo
-
-
Method Detail
-
refresh
public void refresh()
-
recallView
public void recallView()
-
storeView
public void storeView()
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCountin interfaceTableModel
-
getRowCount
public int getRowCount()
- Specified by:
getRowCountin interfaceTableModel
-
getValueAt
public Object getValueAt(int rowIndex, int columnIndex)
- Specified by:
getValueAtin interfaceTableModel
-
getPropertyAt
public InspectableProperty getPropertyAt(int row, int column)
- Specified by:
getPropertyAtin interfacePropertyTableModel- Parameters:
row- rowcolumn- column- Returns:
- something
-
setValueAt
public void setValueAt(Object aValue, int row, int column)
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classAbstractTableModel
-
internalSetValueAtAndUpdate
protected void internalSetValueAtAndUpdate(Object aValue, int row, int column)
- Parameters:
aValue- aValuerow- rowcolumn- column
-
internalSetValueAt
protected boolean internalSetValueAt(Object aValue, int row, int column)
- Parameters:
aValue- aValuerow- rowcolumn- column- Returns:
- something
-
getHeaderDisplayType
public int getHeaderDisplayType(int column)
Description copied from interface:PropertyTableModelReturns the header display type HEADERDISP_* at the given position.- Specified by:
getHeaderDisplayTypein interfacePropertyTableModel- Parameters:
column- column- Returns:
- something
-
getPropertyDisplayTypeAt
public int getPropertyDisplayTypeAt(int row, int column)Description copied from interface:PropertyTableModelReturns the cell display type DISP_* at the given position.- Specified by:
getPropertyDisplayTypeAtin interfacePropertyTableModel- Parameters:
row- rowcolumn- column- Returns:
- something
-
getColumnId
protected String getColumnId(int column)
- Parameters:
column- column- Returns:
- something
-
deleteRows
public void deleteRows(int[] rows)
- Parameters:
rows- rows
-
getMultilineString
public String getMultilineString(int row, int column)
- Parameters:
row- rowcolumn- column- Returns:
- something
-
refreshAll
protected void refreshAll()
-
getNamesColumn
protected int getNamesColumn()
- Returns:
- something
-
getLoadedInspectablesNames
protected Set getLoadedInspectablesNames()
- Returns:
- something
-
getColumnOrderIndex
protected int getColumnOrderIndex(String name)
- Parameters:
name- name- Returns:
- something
-
setColumnOrderIndex
protected void setColumnOrderIndex(int columnOrder)
- Parameters:
columnOrder- columnOrder
-
getLastInspectable
public Inspectable getLastInspectable()
- Returns:
- something
-
getProperty
public final InspectableProperty getProperty(int row, int column)
- Parameters:
row- rowcolumn- column- Returns:
- something
-
getPropertyValue
public final String getPropertyValue(int row, int column)
- Parameters:
row- rowcolumn- column- Returns:
- something
-
getPropertiesRowCount
public final int getPropertiesRowCount()
- Returns:
- something
-
getPropertiesColumnCount
public final int getPropertiesColumnCount()
- Returns:
- something
-
getPropertiesColumnNames
public String getPropertiesColumnNames(int column)
- Parameters:
column- column- Returns:
- something
-
getPropertiesColumnIndex
public int getPropertiesColumnIndex(String name)
- Parameters:
name- name- Returns:
- something
-
getPropertiesRowNames
protected String getPropertiesRowNames(int row)
- Parameters:
row- row- Returns:
- something
-
getPropertiesRowIndex
protected int getPropertiesRowIndex(String name)
- Parameters:
name- name- Returns:
- something
-
getColumnClass
public Class getColumnClass(int column)
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
setColumnOrder
public void setColumnOrder(String modeName)
- Parameters:
modeName- modeName
-
getColumnOrderNames
protected ArrayList getColumnOrderNames()
- Returns:
- something
-
getProperties
protected final InspectableProperty[][] getProperties()
- Returns:
- something
-
getViewRecord
protected DBSheetView getViewRecord()
- Returns:
- something
-
-