Simple Machine

Machine
Class RegisterSet

java.lang.Object
  extended by java.util.Observable
      extended by Util.AbstractDataModel
          extended by Machine.RegisterSet
All Implemented Interfaces:
java.util.Observer, DataModel

public class RegisterSet
extends AbstractDataModel
implements java.util.Observer


Nested Class Summary
 class RegisterSet.InvalidRegisterNameError
           
 class RegisterSet.InvalidRegisterNumberException
           
 
Constructor Summary
RegisterSet(java.lang.String aName)
           
 
Method Summary
 Register add(java.lang.String regName, java.lang.Class regClass, boolean isUnsigned, boolean isUserEditable, boolean isVisible, long bubbleValue)
           
 Register addSigned(java.lang.String regName)
           
 Register addSigned(java.lang.String regName, boolean isUserEditable)
           
 Register addSigned(java.lang.String regName, java.lang.Class regClass)
           
 Register addUnsigned(java.lang.String regName)
           
 Register addUnsigned(java.lang.String regName, boolean isUserEditable)
           
 Register addUnsigned(java.lang.String regName, java.lang.Class regClass)
           
 Register addUnsigned(java.lang.String regName, java.lang.Class regClass, boolean isUserEditable)
           
 Register addUnsigned(java.lang.String regName, java.lang.Class regClass, long bubbleValue)
           
 Register get(java.lang.String aName)
           
 java.lang.Class getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int columnIndex)
           
 java.lang.String getName()
           
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 int read(int regIndex)
           
 int read(java.lang.String regName)
           
 int readInput(int regIndex)
           
 int readInput(java.lang.String regName)
           
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
           
 void setValueAtByUser(java.lang.Object aValue, int rowIndex, int columnIndex)
           
 void tickClock(Register.ClockTransition transition)
           
 void update(java.util.Observable o, java.lang.Object obj)
           
 void write(int regIndex, long value)
           
 void write(java.lang.String regName, long value)
           
 
Methods inherited from class Util.AbstractDataModel
addUndoableEditListener, canDeleteRow, canInsertRow, deleteRow, insertRow, setValueAt, setValueAtByUser, tellObservers, tellObservers
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface Util.DataModel
addObserver
 

Constructor Detail

RegisterSet

public RegisterSet(java.lang.String aName)
Method Detail

add

public Register add(java.lang.String regName,
                    java.lang.Class regClass,
                    boolean isUnsigned,
                    boolean isUserEditable,
                    boolean isVisible,
                    long bubbleValue)

addUnsigned

public Register addUnsigned(java.lang.String regName,
                            java.lang.Class regClass,
                            long bubbleValue)

addUnsigned

public Register addUnsigned(java.lang.String regName,
                            java.lang.Class regClass,
                            boolean isUserEditable)

addUnsigned

public Register addUnsigned(java.lang.String regName,
                            java.lang.Class regClass)

addSigned

public Register addSigned(java.lang.String regName,
                          java.lang.Class regClass)

addUnsigned

public Register addUnsigned(java.lang.String regName,
                            boolean isUserEditable)

addSigned

public Register addSigned(java.lang.String regName,
                          boolean isUserEditable)

addUnsigned

public Register addUnsigned(java.lang.String regName)

addSigned

public Register addSigned(java.lang.String regName)

get

public Register get(java.lang.String aName)

getName

public java.lang.String getName()

read

public int read(int regIndex)
         throws RegisterSet.InvalidRegisterNumberException
Throws:
RegisterSet.InvalidRegisterNumberException

write

public void write(int regIndex,
                  long value)
           throws RegisterSet.InvalidRegisterNumberException
Throws:
RegisterSet.InvalidRegisterNumberException

read

public int read(java.lang.String regName)
         throws RegisterSet.InvalidRegisterNameError
Throws:
RegisterSet.InvalidRegisterNameError

readInput

public int readInput(java.lang.String regName)
              throws RegisterSet.InvalidRegisterNameError
Throws:
RegisterSet.InvalidRegisterNameError

readInput

public int readInput(int regIndex)
              throws RegisterSet.InvalidRegisterNumberException
Throws:
RegisterSet.InvalidRegisterNumberException

write

public void write(java.lang.String regName,
                  long value)
           throws RegisterSet.InvalidRegisterNameError
Throws:
RegisterSet.InvalidRegisterNameError

tickClock

public void tickClock(Register.ClockTransition transition)

update

public void update(java.util.Observable o,
                   java.lang.Object obj)
Specified by:
update in interface java.util.Observer

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface DataModel
Overrides:
getColumnCount in class AbstractDataModel

getColumnClass

public java.lang.Class getColumnClass(int columnIndex)
Specified by:
getColumnClass in interface DataModel
Overrides:
getColumnClass in class AbstractDataModel

getColumnName

public java.lang.String getColumnName(int columnIndex)
Specified by:
getColumnName in interface DataModel
Overrides:
getColumnName in class AbstractDataModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface DataModel
Overrides:
getRowCount in class AbstractDataModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface DataModel
Overrides:
getValueAt in class AbstractDataModel

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface DataModel
Overrides:
isCellEditable in class AbstractDataModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface DataModel
Overrides:
setValueAt in class AbstractDataModel

setValueAtByUser

public void setValueAtByUser(java.lang.Object aValue,
                             int rowIndex,
                             int columnIndex)
Specified by:
setValueAtByUser in interface DataModel
Overrides:
setValueAtByUser in class AbstractDataModel

Simple Machine