stella.parameter
Class SimpleEventTrigger

java.lang.Object
  extended by util.PropertyContainer
      extended by util.PropertyResources
          extended by util.PropertyBundles
              extended by stella.parameter.AbstractParameter
                  extended by stella.parameter.AbstractTrigger
                      extended by stella.parameter.SimpleTrigger
                          extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class util.PropertyResources
PropertyResources.URLResource
 
Field Summary
private  Object sleeper
          The object to notify of trigger changes.
 
Fields inherited from class stella.parameter.SimpleTrigger
KEY_INITBOOLEAN
 
Fields inherited from class stella.parameter.AbstractParameter
KEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWN
 
Fields inherited from class util.PropertyBundles
KEY_LOCALECOUNTRY, KEY_LOCALELANGUAGE, KEY_RESOURCEBUNDLES
 
Fields inherited from class util.PropertyResources
KEY_NOINITONCREATE, localurl, locate, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_URL, urlset
 
Fields inherited from class util.PropertyContainer
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATOR
 
Fields inherited from interface util.PropertySupplying
CONFIG, KEY_CLASS
 
Fields inherited from interface util.ResourceSupplying
KEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME
 
Constructor Summary
SimpleEventTrigger(Map prop)
          Constructs a new abastract event trigger.
 
Method Summary
protected  Object getMonitor()
          Returns the object this device trigger notifies.
 Object registerMonitor(Object waiter)
          Registers an object.
 Boolean setTrigger(Boolean val)
          Sets the value of this trigger.
 Boolean toggleTrigger()
          Toggles this trigger value.
 
Methods inherited from class stella.parameter.SimpleTrigger
getLastToggleTime, getTrigger, init, rescanned
 
Methods inherited from class stella.parameter.AbstractTrigger
get, getElapsedToggleTime, isTrue, set
 
Methods inherited from class stella.parameter.AbstractParameter
createParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, register, setName, toString
 
Methods inherited from class util.PropertyBundles
clone, getLocalized, getLocalized, getLocalizedString, getLocalizedString, loadResource
 
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 class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface util.Reloadable
reload
 
Methods inherited from interface stella.Parameter
getFormatted, getName, getString
 
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
 
Methods inherited from interface util.ResourceSupplying
getResource, getResourceAsStream, getResources
 

Field Detail

sleeper

private Object sleeper
The object to notify of trigger changes.

Constructor Detail

SimpleEventTrigger

public SimpleEventTrigger(Map prop)
Constructs a new abastract event trigger. This instance provides methods for notifying waiting objects whenever its trigger value changes.

Method Detail

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.