frysk.isa.signals
Class SignalTable

java.lang.Object
  extended by frysk.isa.signals.SignalTable

public class SignalTable
extends Object

A target signal factory.


Nested Class Summary
private static class SignalTable.SearchSignal
           
 
Field Summary
private  Map names
           
private  SignalTable.SearchSignal searchSignal
           
private  Map signals
           
private  Map standard
           
 
Constructor Summary
SignalTable()
           
 
Method Summary
(package private)  SignalTable add(int value, StandardSignal standardSignal)
          Add a signal based on a standard signal.
(package private)  SignalTable add(String name, StandardSignal standardSignal)
          Add a synonym for a standard signal.
 Signal get(int sig)
          Return the Signal corresponding to value.
 Signal get(StandardSignal sig)
          Return the Signal corresponding to the StandardSignal.
 Signal get(String sig)
          Return the Signal corresponding to name; can return NULL if the name is unknown.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

signals

private final Map signals

searchSignal

private final SignalTable.SearchSignal searchSignal

names

private final Map names

standard

private final Map standard
Constructor Detail

SignalTable

public SignalTable()
Method Detail

get

public Signal get(int sig)
Return the Signal corresponding to value. Always returns something, even when it has to be made up.


get

public Signal get(String sig)
Return the Signal corresponding to name; can return NULL if the name is unknown.


get

public Signal get(StandardSignal sig)
Return the Signal corresponding to the StandardSignal.


add

SignalTable add(int value,
                StandardSignal standardSignal)
Add a signal based on a standard signal.


add

SignalTable add(String name,
                StandardSignal standardSignal)
Add a synonym for a standard signal.