jmce - 1_02

jmce.sim
Class AbstractHardware

java.lang.Object
  extended by jmce.sim.AbstractHardware
All Implemented Interfaces:
Hardware
Direct Known Subclasses:
AbstractCPU, AbstractCRT, AbstractPeripheral, AbstractRegister, Jmce, Monitor, PairRegister

public abstract class AbstractHardware
extends java.lang.Object
implements Hardware

Abstract implementation of Hardware implements all not specific method.

This class can be used from Hardware interface as parent an order to implement only the hardware depending method.

Version:
1.00
Author:
Mario Viara

Constructor Summary
AbstractHardware()
           
AbstractHardware(java.lang.String name)
           
 
Method Summary
 Hardware addHardware(Hardware h)
          Add a new child.
 void createFrame(java.util.Vector<javax.swing.JComponent> j)
           
 void destroy()
          Destroy the device.
 Hardware[] getHardware()
           
 Hardware getHardware(java.lang.Class... classes)
           
 Hardware getHardware(java.lang.Class c)
          Get the first child of the specified Class.
 Hardware getHardware(java.lang.Class c, int n)
          Get the n occuurence of the specified class.
 Hardware getHardware(int i)
           
 int getHardwareCount()
          Return the number of child
 Hardware getHardwareForName(java.lang.String name)
           
 java.lang.Object[] getHardwareInstances(java.lang.Class c)
          Return one array with all instance of the specified Class
 Hardware getHardwareTree(java.lang.Class... classes)
          Return a class walking the current Hardware as a tree.
 java.lang.String getName()
          Return the name.
 Hardware getParent()
          Return the parent
 void init(Hardware parent)
          Initialize the hardware.
 void initSwing(Hardware parent)
          initialize if present the swing hardware.
 void removeHardware(Hardware h)
          Remove one child if present.
 void removeHardware(int n)
          Remove the child at postion.
 void reset()
          Reset the the device to the initial state.
 void setHardware(Hardware[] h)
           
 void setHardware(int n, Hardware h)
           
 void setName(java.lang.String name)
          Set the name.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractHardware

public AbstractHardware()

AbstractHardware

public AbstractHardware(java.lang.String name)
Method Detail

setName

public void setName(java.lang.String name)
Description copied from interface: Hardware
Set the name.

Specified by:
setName in interface Hardware

getName

public java.lang.String getName()
Description copied from interface: Hardware
Return the name.

Specified by:
getName in interface Hardware

reset

public void reset()
           throws SIMException
Description copied from interface: Hardware
Reset the the device to the initial state. This method will be called after init.

Specified by:
reset in interface Hardware
Throws:
SIMException

init

public void init(Hardware parent)
          throws SIMException
Description copied from interface: Hardware
Initialize the hardware. This method must be called before any use of the interface. Only set ... / get ... method are allowed to be called before the intialization.

Specified by:
init in interface Hardware
Parameters:
parent - Parent of this hardware.
Throws:
SIMException

initSwing

public void initSwing(Hardware parent)
               throws SIMException
Description copied from interface: Hardware
initialize if present the swing hardware. Initialize all Hardware implementing SwingHardware.

Specified by:
initSwing in interface Hardware
Parameters:
parent - - Parent Hardware
Throws:
SIMException
See Also:
SwingHardware

addHardware

public Hardware addHardware(Hardware h)
Description copied from interface: Hardware
Add a new child.

Specified by:
addHardware in interface Hardware

getHardwareCount

public int getHardwareCount()
Description copied from interface: Hardware
Return the number of child

Specified by:
getHardwareCount in interface Hardware

getHardware

public Hardware getHardware(int i)
Specified by:
getHardware in interface Hardware

removeHardware

public void removeHardware(int n)
Description copied from interface: Hardware
Remove the child at postion.

Specified by:
removeHardware in interface Hardware

removeHardware

public void removeHardware(Hardware h)
Description copied from interface: Hardware
Remove one child if present.

Specified by:
removeHardware in interface Hardware

destroy

public void destroy()
             throws SIMException
Description copied from interface: Hardware
Destroy the device. This method can be called only one time

Specified by:
destroy in interface Hardware
Throws:
SIMException

getHardwareForName

public Hardware getHardwareForName(java.lang.String name)

getHardwareTree

public Hardware getHardwareTree(java.lang.Class... classes)
Description copied from interface: Hardware
Return a class walking the current Hardware as a tree.

Specified by:
getHardwareTree in interface Hardware
Parameters:
classes - - List of class to search.

getHardware

public Hardware getHardware(java.lang.Class... classes)

getHardware

public Hardware getHardware(java.lang.Class c)
Description copied from interface: Hardware
Get the first child of the specified Class.

Specified by:
getHardware in interface Hardware
Parameters:
c - Class of the object to be retrivied.
Returns:
the firsrt child of the specified Class or null if no child is found.

getHardware

public Hardware getHardware(java.lang.Class c,
                            int n)
Description copied from interface: Hardware
Get the n occuurence of the specified class.

Specified by:
getHardware in interface Hardware
Parameters:
c - Class to be retrivied.
n - Occurence.
Returns:
The occurence n of Class clazz or null if no occurence can be found.

getHardwareInstances

public java.lang.Object[] getHardwareInstances(java.lang.Class c)
Description copied from interface: Hardware
Return one array with all instance of the specified Class

Specified by:
getHardwareInstances in interface Hardware

getHardware

public Hardware[] getHardware()
Specified by:
getHardware in interface Hardware

setHardware

public void setHardware(int n,
                        Hardware h)
Specified by:
setHardware in interface Hardware

setHardware

public void setHardware(Hardware[] h)
Specified by:
setHardware in interface Hardware

getParent

public Hardware getParent()
Description copied from interface: Hardware
Return the parent

Specified by:
getParent in interface Hardware

createFrame

public void createFrame(java.util.Vector<javax.swing.JComponent> j)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

jmce - 1_02