Package 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,Serializable,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
Constructors Constructor Description SpreadsheetSplitViewModel(Object dsId, String dataType, Vector displayData, Vector loadedData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intbaseToSplitColumn(int column)voidextendCounters(int[] rows, int[] columns)ClassgetColumnClass(int column)intgetColumnCount()protected StringgetColumnHeaderValue(int column)protected StringgetColumnId(int column)intgetHeaderDisplayType(int column)Returns the header display type HEADERDISP_* at the given position.intgetModelToPropertiesColumnIndex(int column)StringgetModelValue(int row, int column)StringgetMultilineString(int row, int column)protected intgetNamesColumn()InspectablePropertygetPropertyAt(int row, int column)intgetPropertyColumn(int column)intgetPropertyDisplayTypeAt(int row, int column)Returns the cell display type DISP_* at the given position.VectorgetRecentSplitData()intgetRecentSplitDataMaxCount()intgetSplitParts(int baseColumn)ObjectgetValueAt(int rowIndex, int columnIndex)protected booleaninternalSetValueAt(Object value, int row, int column)booleanisCellEditable(int rowIndex, int columnIndex)booleanisSolidColumn(int column)booleanisSplit(int column)voidrecallView()protected voidrefreshAll()voidrepositionColumn(int startIndex, int destIndex)voidsetColumnOrder(String modeName)voidsetColumnsVisibility(int[] columns, boolean visible)voidsetDefaultColumnVisibility()voidsetGroupColumnsByGuiGroup(boolean groupColumnsByGuiGroup)voidsetPropertyColumnsVisibility(int[] columns, boolean visible)voidsetRowsVisibility(int[] rows, boolean visible)voidsetShowAllRows(boolean showAllRows)voidsortRowsByColumn(int column)voidsplitColumn(DBSheetSplitCol splitData, int column)voidsplitColumnByRecentList(int recentIndex, int column)protected intsplitToBaseColumn(int column)protected voidstoreSplitData()voidstoreView()protected voidstoreViewData()intvalidateDraggedColumnIndex(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
-
-
-
-
Constructor Detail
-
SpreadsheetSplitViewModel
public SpreadsheetSplitViewModel(Object dsId, String dataType, Vector displayData, Vector loadedData) throws IllegalArgumentException
- Parameters:
dsId- dsIddataType- dataTypedisplayData- displayDataloadedData- loadedData- Throws:
IllegalArgumentException- foo
-
-
Method Detail
-
recallView
public void recallView()
- Overrides:
recallViewin classSpreadsheetViewModel
-
storeView
public void storeView()
- Overrides:
storeViewin classSpreadsheetViewModel
-
setShowAllRows
public void setShowAllRows(boolean showAllRows)
- Overrides:
setShowAllRowsin classSpreadsheetViewModel- Parameters:
showAllRows- showAllRows
-
setGroupColumnsByGuiGroup
public void setGroupColumnsByGuiGroup(boolean groupColumnsByGuiGroup)
- Overrides:
setGroupColumnsByGuiGroupin classSpreadsheetViewModel- Parameters:
groupColumnsByGuiGroup- groupColumnsByGuiGroup
-
setRowsVisibility
public void setRowsVisibility(int[] rows, boolean visible)- Overrides:
setRowsVisibilityin classSpreadsheetViewModel- Parameters:
rows- rowsvisible- visible
-
setColumnsVisibility
public void setColumnsVisibility(int[] columns, boolean visible)- Overrides:
setColumnsVisibilityin classSpreadsheetViewModel- Parameters:
columns- columnsvisible- visible
-
setPropertyColumnsVisibility
public void setPropertyColumnsVisibility(int[] columns, boolean visible)- Overrides:
setPropertyColumnsVisibilityin classSpreadsheetViewModel- Parameters:
columns- columnsvisible- visible
-
setDefaultColumnVisibility
public void setDefaultColumnVisibility()
- Overrides:
setDefaultColumnVisibilityin classSpreadsheetViewModel
-
repositionColumn
public void repositionColumn(int startIndex, int destIndex)- Overrides:
repositionColumnin classSpreadsheetViewModel- Parameters:
startIndex- startIndexdestIndex- destIndex
-
sortRowsByColumn
public void sortRowsByColumn(int column)
- Overrides:
sortRowsByColumnin classSpreadsheetViewModel- Parameters:
column- column
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCountin interfaceTableModel- Overrides:
getColumnCountin classSpreadsheetViewModel
-
getColumnClass
public Class getColumnClass(int column)
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classSpreadsheetViewModel
-
getColumnId
protected String getColumnId(int column)
- Overrides:
getColumnIdin classSpreadsheetViewModel- Parameters:
column- column- Returns:
- something
-
getNamesColumn
protected int getNamesColumn()
- Overrides:
getNamesColumnin classSpreadsheetViewModel- 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- Overrides:
getPropertyDisplayTypeAtin classSpreadsheetViewModel- Parameters:
row- rowcolumn- column- Returns:
- something
-
getMultilineString
public String getMultilineString(int row, int column)
- Overrides:
getMultilineStringin classSpreadsheetViewModel- Parameters:
row- rowcolumn- column- Returns:
- something
-
isSolidColumn
public boolean isSolidColumn(int column)
- Overrides:
isSolidColumnin classSpreadsheetViewModel- Parameters:
column- column- Returns:
- something
-
isSplit
public boolean isSplit(int column)
- Parameters:
column- column- Returns:
- something
-
getSplitParts
public int getSplitParts(int baseColumn)
- Parameters:
baseColumn- baseColumn- Returns:
- something
-
getPropertyColumn
public int getPropertyColumn(int column)
- Overrides:
getPropertyColumnin classSpreadsheetViewModel- Parameters:
column- column- Returns:
- something
-
getModelToPropertiesColumnIndex
public int getModelToPropertiesColumnIndex(int column)
- Parameters:
column- column- Returns:
- something
-
getRecentSplitData
public Vector getRecentSplitData()
- Returns:
- something
-
getModelValue
public String getModelValue(int row, int column)
- Parameters:
row- rowcolumn- column- Returns:
- something
-
getRecentSplitDataMaxCount
public int getRecentSplitDataMaxCount()
- Returns:
- something
-
splitColumn
public void splitColumn(DBSheetSplitCol splitData, int column)
- Parameters:
splitData- splitDatacolumn- column
-
splitColumnByRecentList
public void splitColumnByRecentList(int recentIndex, int column)- Parameters:
recentIndex- recentIndexcolumn- column
-
setColumnOrder
public void setColumnOrder(String modeName)
- Overrides:
setColumnOrderin classSpreadsheetViewModel- Parameters:
modeName- modeName
-
validateDraggedColumnIndex
public int validateDraggedColumnIndex(int columnIndex)
- Parameters:
columnIndex- columnIndex- Returns:
- something
-
getValueAt
public Object getValueAt(int rowIndex, int columnIndex)
- Specified by:
getValueAtin interfaceTableModel- Overrides:
getValueAtin classSpreadsheetViewModel
-
internalSetValueAt
protected boolean internalSetValueAt(Object value, int row, int column)
- Overrides:
internalSetValueAtin classSpreadsheetViewModel- Parameters:
value- valuerow- rowcolumn- column- Returns:
- something
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex)- Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
getPropertyAt
public InspectableProperty getPropertyAt(int row, int column)
- Specified by:
getPropertyAtin interfacePropertyTableModel- Overrides:
getPropertyAtin classSpreadsheetViewModel- Parameters:
row- 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- Overrides:
getHeaderDisplayTypein classSpreadsheetViewModel- Parameters:
column- column- Returns:
- something
-
extendCounters
public void extendCounters(int[] rows, int[] columns)- Parameters:
rows- rowscolumns- columns
-
refreshAll
protected void refreshAll()
- Overrides:
refreshAllin classSpreadsheetViewModel
-
getColumnHeaderValue
protected String getColumnHeaderValue(int column)
- Parameters:
column- column- Returns:
- something
-
splitToBaseColumn
protected final int splitToBaseColumn(int column)
- Parameters:
column- column- Returns:
- something
-
baseToSplitColumn
protected final int baseToSplitColumn(int column)
- Parameters:
column- column- Returns:
- something
-
storeSplitData
protected void storeSplitData()
-
storeViewData
protected void storeViewData()
-
-