org.gamenet.swing.controls
Class ComparativeTableControl.ComparativeByteDataTableModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended byorg.gamenet.swing.controls.ComparativeTableControl.ComparativeByteDataTableModel
All Implemented Interfaces:
ResizingJTable.ResizingJTableAdvice, Serializable, TableModel
Enclosing class:
ComparativeTableControl

class ComparativeTableControl.ComparativeByteDataTableModel
extends AbstractTableModel
implements ResizingJTable.ResizingJTableAdvice


Field Summary
private  ComparativeTableControl.InternalModelDataSource internalModelDataSource
           
private  int lastColumnOnPopup
           
private  int lastRowOnPopup
           
private static int OFFSET_DISPLAY_MODE_ABS_DECIMAL
           
private static int OFFSET_DISPLAY_MODE_ABS_HEX
           
private static int OFFSET_DISPLAY_MODE_REL_DECIMAL
           
private static int OFFSET_DISPLAY_MODE_REL_HEX
           
private  int offsetDisplayMode
           
private  List offsetList
           
private  boolean shouldRecalcColumnWidths
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
ComparativeTableControl.ComparativeByteDataTableModel(List offsetList, ComparativeTableControl.DataSource dataSource)
           
 
Method Summary
private  boolean canMergeOffsetData(int row, int column)
           
private  boolean canNameAndLockOffsetData(int row, int column)
           
private  boolean canSplitOffsetData(int row, int column)
           
private  boolean canUnlockOffsetData(int row, int column)
           
private  void changeOffsetDisplay()
           
 String exportDataAsCSV()
           
 String getCellTooltip(int realRowIndex, int realColumnIndex)
           
 int getColumnCount()
           
 String getColumnHeader1(int realColumnIndex)
           
 String getColumnHeader2(int realColumnIndex)
           
 String getDataRowName(int dataRowIndex)
           
 Object getDataValueAt(int dataRowIndex, int dataColumnIndex)
           
private  ComparativeTableControl.OffsetData getOffsetDataForColumn(int dataColumn)
           
private  String getOffsetDisplayString(int offsetValue)
           
private  int getOffsetInOffsetDataForColumn(int dataColumn)
           
private  int getRepresentationByteCountPerColumn(int representation, int byteLength)
           
 int getRowCount()
           
 Object getValueAt(int realRowIndex, int realColumnIndex)
           
 boolean hasValidPopupMenuItems(int row, int column)
           
 boolean isCellEditable(int realRow, int realColumn)
           
 void mergeOffsetData()
           
 void mouseClickAt(int realRowIndex, int realColumnIndex)
           
 void nameAndLockOffsetData()
           
private  int representationColumnCount(int representation, int byteLength)
           
 void setDataValueAt(Object value, int dataRowIndex, int dataColumnIndex)
           
 void setRowAndColumnOnPopup(int row, int column)
           
 void setValueAt(Object value, int realRow, int realColumn)
           
 boolean shouldRecalcColumnWidths()
           
 void splitOffsetData()
           
 void unlockOffsetData()
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OFFSET_DISPLAY_MODE_ABS_HEX

private static final int OFFSET_DISPLAY_MODE_ABS_HEX
See Also:
Constant Field Values

OFFSET_DISPLAY_MODE_ABS_DECIMAL

private static final int OFFSET_DISPLAY_MODE_ABS_DECIMAL
See Also:
Constant Field Values

OFFSET_DISPLAY_MODE_REL_HEX

private static final int OFFSET_DISPLAY_MODE_REL_HEX
See Also:
Constant Field Values

OFFSET_DISPLAY_MODE_REL_DECIMAL

private static final int OFFSET_DISPLAY_MODE_REL_DECIMAL
See Also:
Constant Field Values

offsetDisplayMode

private int offsetDisplayMode

shouldRecalcColumnWidths

private boolean shouldRecalcColumnWidths

offsetList

private List offsetList

internalModelDataSource

private ComparativeTableControl.InternalModelDataSource internalModelDataSource

lastRowOnPopup

private int lastRowOnPopup

lastColumnOnPopup

private int lastColumnOnPopup
Constructor Detail

ComparativeTableControl.ComparativeByteDataTableModel

public ComparativeTableControl.ComparativeByteDataTableModel(List offsetList,
                                                             ComparativeTableControl.DataSource dataSource)
Method Detail

getOffsetDisplayString

private String getOffsetDisplayString(int offsetValue)

changeOffsetDisplay

private void changeOffsetDisplay()

representationColumnCount

private int representationColumnCount(int representation,
                                      int byteLength)

getRepresentationByteCountPerColumn

private int getRepresentationByteCountPerColumn(int representation,
                                                int byteLength)

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface TableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface TableModel

getOffsetDataForColumn

private ComparativeTableControl.OffsetData getOffsetDataForColumn(int dataColumn)

getOffsetInOffsetDataForColumn

private int getOffsetInOffsetDataForColumn(int dataColumn)

getColumnHeader1

public String getColumnHeader1(int realColumnIndex)

getColumnHeader2

public String getColumnHeader2(int realColumnIndex)

getDataRowName

public String getDataRowName(int dataRowIndex)

mouseClickAt

public void mouseClickAt(int realRowIndex,
                         int realColumnIndex)

setRowAndColumnOnPopup

public void setRowAndColumnOnPopup(int row,
                                   int column)
Parameters:
row -
column -

hasValidPopupMenuItems

public boolean hasValidPopupMenuItems(int row,
                                      int column)
Parameters:
row -
column -

canNameAndLockOffsetData

private boolean canNameAndLockOffsetData(int row,
                                         int column)

nameAndLockOffsetData

public void nameAndLockOffsetData()

canUnlockOffsetData

private boolean canUnlockOffsetData(int row,
                                    int column)

unlockOffsetData

public void unlockOffsetData()

canSplitOffsetData

private boolean canSplitOffsetData(int row,
                                   int column)

splitOffsetData

public void splitOffsetData()

canMergeOffsetData

private boolean canMergeOffsetData(int row,
                                   int column)

mergeOffsetData

public void mergeOffsetData()

getCellTooltip

public String getCellTooltip(int realRowIndex,
                             int realColumnIndex)

getValueAt

public Object getValueAt(int realRowIndex,
                         int realColumnIndex)
Specified by:
getValueAt in interface TableModel

getDataValueAt

public Object getDataValueAt(int dataRowIndex,
                             int dataColumnIndex)

isCellEditable

public boolean isCellEditable(int realRow,
                              int realColumn)
Specified by:
isCellEditable in interface TableModel

setValueAt

public void setValueAt(Object value,
                       int realRow,
                       int realColumn)
Specified by:
setValueAt in interface TableModel

setDataValueAt

public void setDataValueAt(Object value,
                           int dataRowIndex,
                           int dataColumnIndex)

exportDataAsCSV

public String exportDataAsCSV()

shouldRecalcColumnWidths

public boolean shouldRecalcColumnWidths()
Specified by:
shouldRecalcColumnWidths in interface ResizingJTable.ResizingJTableAdvice