stella.parameter
Class SimpleRemoteTrigger

java.lang.Object
  extended by util.PropertyContainer
      extended by util.PropertyResources
          extended by util.PropertyBundles
              extended by stella.parameter.AbstractParameter
                  extended by stella.parameter.AbstractRemoteParameter
                      extended by stella.parameter.AbstractRemoteTrigger
                          extended by stella.parameter.SimpleRemoteTrigger
All Implemented Interfaces:
Cloneable, Remote, Parameter, RemoteParameter, RemoteTrigger, Trigger, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, Reloadable, ResourceSupplying, RmiCaster
Direct Known Subclasses:
SimpleRemoteSwitch

public class SimpleRemoteTrigger
extends AbstractRemoteTrigger
implements Reloadable

A helper class providing a simple trigger. A parameter once set with the set(java.lang.Object) method can be retrieved later with the get() method. The only difference to the abstract trigger base class is that this class is not abstract and provides two public constructors.


Nested Class Summary
 
Nested classes/interfaces inherited from class util.PropertyResources
PropertyResources.URLResource
 
Field Summary
private  Trigger simple
          My trigger.
 
Fields inherited from class stella.parameter.AbstractRemoteParameter
DEFBIND, KEY_BIND
 
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 stella.rmi.RemoteTrigger
NAMING_EXTENSION
 
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
SimpleRemoteTrigger(Map prop)
          Constructs a simple parameter without any specific need for the properties argument.
 
Method Summary
 Object get()
          Diverts to my simple trigger.
 long getElapsedToggleTime()
          Returns the elapsed time from the last toggle event on the trigger until now.
 Date getLastToggleTime()
          Returns the date of the last toggle event on this trigger.
 Boolean getTrigger()
          Returns the same value as Parameter#get but already cast into a boolean.
 void init()
          If we have no export property, we export ourself.
 boolean isTrue()
          Returns the value of the trigger as a boolean primitive.
 double rescanned(String key, String old, String newval)
          We throw an illegal argument exception if export port changed
 Object set(Object to)
          Diverts to my simple trigger.
 Boolean setTrigger(Boolean to)
          Does the same thing as Parameter#set but returns the old value as a boolean.
 Boolean toggleTrigger()
          Toggles the value of this trigger.
 
Methods inherited from class stella.parameter.AbstractRemoteTrigger
remoteGetTrigger, remoteIsTrue, remoteToggleTime
 
Methods inherited from class stella.parameter.AbstractRemoteParameter
addRmiListener, bindToRegistry, exit, isValid, remoteGet, removeRmiListener, unbindFromRegistry
 
Methods inherited from class stella.parameter.AbstractParameter
createParameter, delivers, 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.rmi.RemoteParameter
addRmiListener, remoteGet, removeRmiListener
 
Methods inherited from interface util.rmi.RmiCaster
bindToRegistry, isValid, unbindFromRegistry
 
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

simple

private Trigger simple
My trigger.

Constructor Detail

SimpleRemoteTrigger

public SimpleRemoteTrigger(Map prop)
                    throws RemoteException
Constructs a simple parameter without any specific need for the properties argument.

Throws:
RemoteException
Method Detail

init

public void init()
If we have no export property, we export ourself.

Specified by:
init in interface Initializable
Overrides:
init in class AbstractRemoteParameter

rescanned

public double rescanned(String key,
                        String old,
                        String newval)
We throw an illegal argument exception if export port changed

Specified by:
rescanned in interface Reloadable
Overrides:
rescanned in class AbstractRemoteParameter

getTrigger

public Boolean getTrigger()
Returns the same value as Parameter#get but already cast into a boolean.

Specified by:
getTrigger in interface Trigger

isTrue

public boolean isTrue()
Returns the value of the trigger as a boolean primitive.

Specified by:
isTrue in interface Trigger

setTrigger

public Boolean setTrigger(Boolean to)
Does the same thing as Parameter#set but returns the old value as a boolean.

Specified by:
setTrigger in interface Trigger

toggleTrigger

public Boolean toggleTrigger()
Toggles the value of this trigger. This method does not have a Parameter counterpart. The return value is the old value of the trigger.

Specified by:
toggleTrigger in interface Trigger

getLastToggleTime

public Date getLastToggleTime()
Returns the date of the last toggle event on this trigger.

Specified by:
getLastToggleTime in interface Trigger

getElapsedToggleTime

public long getElapsedToggleTime()
Returns the elapsed time from the last toggle event on the trigger until now. The returned time is a time in ms, passed over as a long.

Specified by:
getElapsedToggleTime in interface Trigger

get

public Object get()
Diverts to my simple trigger.

Specified by:
get in interface Parameter

set

public Object set(Object to)
Diverts to my simple trigger.

Specified by:
set in interface Parameter
Returns:
The previous value of this parameter.