com.cosylab.vdct.inspector.sheet
Class SpreadsheetTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
All Implemented Interfaces:
PropertyTableModel, java.io.Serializable, javax.swing.table.TableModel
Direct Known Subclasses:
SpreadsheetViewModel

public class SpreadsheetTableModel
extends javax.swing.table.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
protected  java.lang.String dataType
           
protected  java.lang.Object dsId
           
protected static java.lang.String propertiesCommentsColumn
           
protected static java.lang.String propertiesNamesColumn
           
protected  java.lang.String typeSign
           
 
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
SpreadsheetTableModel(java.lang.Object dsId, java.lang.String dataType, java.util.Vector displayData, java.util.Vector loadedData)
           
 
Method Summary
 void deleteRows(int[] rows)
           
 java.lang.Class getColumnClass(int column)
           
 int getColumnCount()
           
protected  java.lang.String getColumnId(int column)
           
protected  int getColumnOrderIndex(java.lang.String name)
           
protected  java.util.ArrayList getColumnOrderNames()
           
 int getHeaderDisplayType(int column)
          Returns the header display type HEADERDISP_* at the given position.
 Inspectable getLastInspectable()
           
protected  java.util.Set getLoadedInspectablesNames()
           
 java.lang.String getMultilineString(int row, int column)
           
protected  int getNamesColumn()
           
protected  InspectableProperty[][] getProperties()
           
 int getPropertiesColumnCount()
           
 int getPropertiesColumnIndex(java.lang.String name)
           
 java.lang.String getPropertiesColumnNames(int column)
           
 int getPropertiesRowCount()
           
protected  int getPropertiesRowIndex(java.lang.String name)
           
protected  java.lang.String getPropertiesRowNames(int row)
           
 InspectableProperty getProperty(int row, int column)
           
 InspectableProperty getPropertyAt(int row, int column)
           
 int getPropertyDisplayTypeAt(int row, int column)
          Returns the cell display type DISP_* at the given position.
 java.lang.String getPropertyValue(int row, int column)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
protected  DBSheetView getViewRecord()
           
protected  boolean internalSetValueAt(java.lang.Object aValue, int row, int column)
           
protected  void internalSetValueAtAndUpdate(java.lang.Object aValue, int row, int column)
           
 void recallView()
           
 void refresh()
           
protected  void refreshAll()
           
 void setColumnOrder(java.lang.String modeName)
           
protected  void setColumnOrderIndex(int columnOrder)
           
 void setValueAt(java.lang.Object aValue, int row, int column)
           
 void storeView()
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dsId

protected java.lang.Object dsId

dataType

protected java.lang.String dataType

typeSign

protected java.lang.String typeSign

propertiesNamesColumn

protected static final java.lang.String propertiesNamesColumn
See Also:
Constant Field Values

propertiesCommentsColumn

protected static final java.lang.String propertiesCommentsColumn
See Also:
Constant Field Values
Constructor Detail

SpreadsheetTableModel

public SpreadsheetTableModel(java.lang.Object dsId,
                             java.lang.String dataType,
                             java.util.Vector displayData,
                             java.util.Vector loadedData)
                      throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

refresh

public void refresh()

recallView

public void recallView()

storeView

public void storeView()

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel

getPropertyAt

public InspectableProperty getPropertyAt(int row,
                                         int column)
Specified by:
getPropertyAt in interface PropertyTableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int row,
                       int column)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel

internalSetValueAtAndUpdate

protected void internalSetValueAtAndUpdate(java.lang.Object aValue,
                                           int row,
                                           int column)

internalSetValueAt

protected boolean internalSetValueAt(java.lang.Object aValue,
                                     int row,
                                     int column)

getHeaderDisplayType

public int getHeaderDisplayType(int column)
Description copied from interface: PropertyTableModel
Returns the header display type HEADERDISP_* at the given position.

Specified by:
getHeaderDisplayType in interface PropertyTableModel

getPropertyDisplayTypeAt

public int getPropertyDisplayTypeAt(int row,
                                    int column)
Description copied from interface: PropertyTableModel
Returns the cell display type DISP_* at the given position.

Specified by:
getPropertyDisplayTypeAt in interface PropertyTableModel

getColumnId

protected java.lang.String getColumnId(int column)

deleteRows

public void deleteRows(int[] rows)

getMultilineString

public java.lang.String getMultilineString(int row,
                                           int column)

refreshAll

protected void refreshAll()

getNamesColumn

protected int getNamesColumn()

getLoadedInspectablesNames

protected java.util.Set getLoadedInspectablesNames()

getColumnOrderIndex

protected int getColumnOrderIndex(java.lang.String name)

setColumnOrderIndex

protected void setColumnOrderIndex(int columnOrder)

getLastInspectable

public Inspectable getLastInspectable()

getProperty

public final InspectableProperty getProperty(int row,
                                             int column)

getPropertyValue

public final java.lang.String getPropertyValue(int row,
                                               int column)

getPropertiesRowCount

public final int getPropertiesRowCount()

getPropertiesColumnCount

public final int getPropertiesColumnCount()

getPropertiesColumnNames

public java.lang.String getPropertiesColumnNames(int column)

getPropertiesColumnIndex

public int getPropertiesColumnIndex(java.lang.String name)

getPropertiesRowNames

protected java.lang.String getPropertiesRowNames(int row)

getPropertiesRowIndex

protected int getPropertiesRowIndex(java.lang.String name)

getColumnClass

public java.lang.Class getColumnClass(int column)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

setColumnOrder

public void setColumnOrder(java.lang.String modeName)

getColumnOrderNames

protected java.util.ArrayList getColumnOrderNames()

getProperties

protected final InspectableProperty[][] getProperties()

getViewRecord

protected DBSheetView getViewRecord()