stella.parameter
Class SimpleEventTrigger
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.AbstractTrigger
stella.parameter.SimpleTrigger
stella.parameter.SimpleEventTrigger
- All Implemented Interfaces:
- Cloneable, EventListener, EventTrigger, Parameter, Trigger, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, Reloadable, ResourceSupplying
- Direct Known Subclasses:
- Blinker, SwitchTrigger
public abstract class SimpleEventTrigger
- extends SimpleTrigger
- implements EventTrigger
An abstract implementation for an event trigger. Note that this class
defines already all methods necessarry for an EventTrigger
but is explicetly declared abstract to prevent erroneous instantiation.
|
Field Summary |
private Object |
sleeper
The object to notify of trigger changes. |
| Methods inherited from class stella.parameter.AbstractParameter |
createParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, register, setName, toString |
| Methods inherited from class util.PropertyResources |
createFrom, createFrom, createFrom, getApplet, getAsResources, getLocalClassLoader, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, keyCreate, keyCreate, reload, setApplet |
| Methods inherited from class util.PropertyContainer |
augment, augment, augment, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, isNew, parseObject, reload, removeProperty, setObject, setProperties, setProperty, stringProperties |
| Methods inherited from interface util.PropertySupplying |
defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, parseObject, removeProperty, setObject, setProperty, stringProperties |
sleeper
private Object sleeper
- The object to notify of trigger changes.
SimpleEventTrigger
public SimpleEventTrigger(Map prop)
- Constructs a new abastract event trigger. This instance provides methods
for notifying waiting objects whenever its trigger value changes.
setTrigger
public Boolean setTrigger(Boolean val)
- Sets the value of this trigger.
- Specified by:
setTrigger in interface Trigger- Overrides:
setTrigger in class SimpleTrigger
- Returns:
- The old value of the trigger.
toggleTrigger
public Boolean toggleTrigger()
- Toggles this trigger value.
- Specified by:
toggleTrigger in interface Trigger- Overrides:
toggleTrigger in class AbstractTrigger
- Returns:
- The old value of the trigger.
registerMonitor
public Object registerMonitor(Object waiter)
- Registers an object. Event triggers are expected to change their
value without prediction. Registering a sequencer guarantees that
changes in the trigger value result in a notification of the sequencer.
- Specified by:
registerMonitor in interface EventTrigger
getMonitor
protected Object getMonitor()
- Returns the object this device trigger notifies. For subclasses that
need direct access to the trigger's moitor object.