org.harctoolbox.irscrutinizer
Class NamedIrSignal.LearnedIrSignalTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by javax.swing.table.DefaultTableModel
          extended by org.harctoolbox.irscrutinizer.NamedIrSignal.LearnedIrSignalTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel
Direct Known Subclasses:
ParametrizedIrSignal.ParameterIrSignalTableModel, RawIrSignal.RawTableModel
Enclosing class:
NamedIrSignal

public abstract static class NamedIrSignal.LearnedIrSignalTableModel
extends javax.swing.table.DefaultTableModel

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
protected NamedIrSignal.LearnedIrSignalTableModel(NamedIrSignal.AbstractColumnFunction columnFunc)
           
 
Method Summary
protected  void addSignal(NamedIrSignal cir)
           
 java.lang.String columnName(int i)
           
 java.lang.Class<?> getColumnClass(int columnIndex)
           
 java.util.HashMap<java.lang.String,org.harctoolbox.girr.Command> getCommands(boolean forgiveSillySignals)
           
 java.util.ArrayList<java.lang.String> getNonUniqueNames()
           
abstract  java.lang.String getType()
           
 java.util.ArrayList<java.lang.Integer> getUninterestingColumns()
           
 java.util.ArrayList<java.lang.Integer> getUnusedColumns()
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 boolean isInterestingColumn(int column)
           
 boolean isUsedColumn(int column)
           
abstract  org.harctoolbox.girr.Command toCommand(int row)
           
 java.lang.String toPrintString(int modelRow)
          For debugging purposes only.
 boolean validRow(int row)
           
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount, setValueAt
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamedIrSignal.LearnedIrSignalTableModel

protected NamedIrSignal.LearnedIrSignalTableModel(NamedIrSignal.AbstractColumnFunction columnFunc)
Method Detail

getType

public abstract java.lang.String getType()

toCommand

public abstract org.harctoolbox.girr.Command toCommand(int row)
                                                throws org.harctoolbox.IrpMaster.IrpMasterException
Throws:
org.harctoolbox.IrpMaster.IrpMasterException

getCommands

public java.util.HashMap<java.lang.String,org.harctoolbox.girr.Command> getCommands(boolean forgiveSillySignals)
                                                                             throws org.harctoolbox.IrpMaster.IrpMasterException
Throws:
org.harctoolbox.IrpMaster.IrpMasterException

getNonUniqueNames

public java.util.ArrayList<java.lang.String> getNonUniqueNames()

getUnusedColumns

public java.util.ArrayList<java.lang.Integer> getUnusedColumns()

getColumnClass

public final java.lang.Class<?> getColumnClass(int columnIndex)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

columnName

public final java.lang.String columnName(int i)

isUsedColumn

public boolean isUsedColumn(int column)

getUninterestingColumns

public java.util.ArrayList<java.lang.Integer> getUninterestingColumns()

isInterestingColumn

public boolean isInterestingColumn(int column)

addSignal

protected void addSignal(NamedIrSignal cir)

validRow

public boolean validRow(int row)

isCellEditable

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

toPrintString

public java.lang.String toPrintString(int modelRow)
For debugging purposes only.

Parameters:
modelRow -
Returns:
nicely formatted String.