com.cosylab.vdct.inspector.sheet
Class SpreadsheetSplitViewModel

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

public class SpreadsheetSplitViewModel
extends SpreadsheetViewModel

This table model supports splitting of columns.

Author:
ssah
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetViewModel
sortedColumn, sortedOrderAsc
 
Fields inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
dataType, dsId, propertiesCommentsColumn, propertiesNamesColumn, 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
SpreadsheetSplitViewModel(java.lang.Object dsId, java.lang.String dataType, java.util.Vector displayData, java.util.Vector loadedData)
           
 
Method Summary
protected  int baseToSplitColumn(int column)
           
 void extendCounters(int[] rows, int[] columns)
           
 java.lang.Class getColumnClass(int column)
           
 int getColumnCount()
           
protected  java.lang.String getColumnHeaderValue(int column)
           
protected  java.lang.String getColumnId(int column)
           
 int getHeaderDisplayType(int column)
          Returns the header display type HEADERDISP_* at the given position.
 int getModelToPropertiesColumnIndex(int column)
           
 java.lang.String getModelValue(int row, int column)
           
 java.lang.String getMultilineString(int row, int column)
           
protected  int getNamesColumn()
           
 InspectableProperty getPropertyAt(int row, int column)
           
 int getPropertyColumn(int column)
           
 int getPropertyDisplayTypeAt(int row, int column)
          Returns the cell display type DISP_* at the given position.
 java.util.Vector getRecentSplitData()
           
 int getRecentSplitDataMaxCount()
           
 int getSplitParts(int baseColumn)
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
protected  boolean internalSetValueAt(java.lang.Object value, int row, int column)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 boolean isSolidColumn(int column)
           
 boolean isSplit(int column)
           
 void recallView()
           
protected  void refreshAll()
           
 void repositionColumn(int startIndex, int destIndex)
           
 void setColumnOrder(java.lang.String modeName)
           
 void setColumnsVisibility(int[] columns, boolean visible)
           
 void setDefaultColumnVisibility()
           
 void setGroupColumnsByGuiGroup(boolean groupColumnsByGuiGroup)
           
 void setPropertyColumnsVisibility(int[] columns, boolean visible)
           
 void setRowsVisibility(int[] rows, boolean visible)
           
 void setShowAllRows(boolean showAllRows)
           
 void sortRowsByColumn(int column)
           
 void splitColumn(DBSheetSplitCol splitData, int column)
           
 void splitColumnByRecentList(int recentIndex, int column)
           
protected  int splitToBaseColumn(int column)
           
protected  void storeSplitData()
           
 void storeView()
           
protected  void storeViewData()
           
 int validateDraggedColumnIndex(int columnIndex)
           
 
Methods inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetViewModel
baseToVisibleColumn, baseToVisibleRow, deleteRows, getPropertyRow, getRowCount, isColumsDefault, isDefaultColumnVisibility, isGroupColumnsByGuiGroup, isPropertiesColumnVisible, isRowVisible, isShowAllRows, isSolidBaseColumn, setColumnOrder, setRowOrder, sortColumns, sortRows, visibleToBaseColumn, visibleToBaseRow
 
Methods inherited from class com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
getColumnOrderIndex, getColumnOrderNames, getLastInspectable, getLoadedInspectablesNames, getProperties, getPropertiesColumnCount, getPropertiesColumnIndex, getPropertiesColumnNames, getPropertiesRowCount, getPropertiesRowIndex, getPropertiesRowNames, getProperty, getPropertyValue, getViewRecord, internalSetValueAtAndUpdate, refresh, setColumnOrderIndex, setValueAt
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnName, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpreadsheetSplitViewModel

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

recallView

public void recallView()
Overrides:
recallView in class SpreadsheetViewModel

storeView

public void storeView()
Overrides:
storeView in class SpreadsheetViewModel

setShowAllRows

public void setShowAllRows(boolean showAllRows)
Overrides:
setShowAllRows in class SpreadsheetViewModel

setGroupColumnsByGuiGroup

public void setGroupColumnsByGuiGroup(boolean groupColumnsByGuiGroup)
Overrides:
setGroupColumnsByGuiGroup in class SpreadsheetViewModel

setRowsVisibility

public void setRowsVisibility(int[] rows,
                              boolean visible)
Overrides:
setRowsVisibility in class SpreadsheetViewModel

setColumnsVisibility

public void setColumnsVisibility(int[] columns,
                                 boolean visible)
Overrides:
setColumnsVisibility in class SpreadsheetViewModel

setPropertyColumnsVisibility

public void setPropertyColumnsVisibility(int[] columns,
                                         boolean visible)
Overrides:
setPropertyColumnsVisibility in class SpreadsheetViewModel

setDefaultColumnVisibility

public void setDefaultColumnVisibility()
Overrides:
setDefaultColumnVisibility in class SpreadsheetViewModel

repositionColumn

public void repositionColumn(int startIndex,
                             int destIndex)
Overrides:
repositionColumn in class SpreadsheetViewModel

sortRowsByColumn

public void sortRowsByColumn(int column)
Overrides:
sortRowsByColumn in class SpreadsheetViewModel

getColumnCount

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

getColumnClass

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

getColumnId

protected java.lang.String getColumnId(int column)
Overrides:
getColumnId in class SpreadsheetViewModel

getNamesColumn

protected int getNamesColumn()
Overrides:
getNamesColumn in class SpreadsheetViewModel

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
Overrides:
getPropertyDisplayTypeAt in class SpreadsheetViewModel

getMultilineString

public java.lang.String getMultilineString(int row,
                                           int column)
Overrides:
getMultilineString in class SpreadsheetViewModel

isSolidColumn

public boolean isSolidColumn(int column)
Overrides:
isSolidColumn in class SpreadsheetViewModel

isSplit

public boolean isSplit(int column)

getSplitParts

public int getSplitParts(int baseColumn)

getPropertyColumn

public int getPropertyColumn(int column)
Overrides:
getPropertyColumn in class SpreadsheetViewModel

getModelToPropertiesColumnIndex

public int getModelToPropertiesColumnIndex(int column)

getRecentSplitData

public java.util.Vector getRecentSplitData()

getModelValue

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

getRecentSplitDataMaxCount

public int getRecentSplitDataMaxCount()

splitColumn

public void splitColumn(DBSheetSplitCol splitData,
                        int column)

splitColumnByRecentList

public void splitColumnByRecentList(int recentIndex,
                                    int column)

setColumnOrder

public void setColumnOrder(java.lang.String modeName)
Overrides:
setColumnOrder in class SpreadsheetViewModel

validateDraggedColumnIndex

public int validateDraggedColumnIndex(int columnIndex)

getValueAt

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

internalSetValueAt

protected boolean internalSetValueAt(java.lang.Object value,
                                     int row,
                                     int column)
Overrides:
internalSetValueAt in class SpreadsheetViewModel

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel

getPropertyAt

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

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
Overrides:
getHeaderDisplayType in class SpreadsheetViewModel

extendCounters

public void extendCounters(int[] rows,
                           int[] columns)

refreshAll

protected void refreshAll()
Overrides:
refreshAll in class SpreadsheetViewModel

getColumnHeaderValue

protected java.lang.String getColumnHeaderValue(int column)

splitToBaseColumn

protected final int splitToBaseColumn(int column)

baseToSplitColumn

protected final int baseToSplitColumn(int column)

storeSplitData

protected void storeSplitData()

storeViewData

protected void storeViewData()