com.cosylab.vdct.inspector.sheet
Class SpreadsheetSplitViewModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.cosylab.vdct.inspector.sheet.SpreadsheetTableModel
com.cosylab.vdct.inspector.sheet.SpreadsheetViewModel
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
Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
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 |
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
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()