stella.parameter
Class MissmatchTrigger

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.MissmatchTrigger
All Implemented Interfaces:
Cloneable, Parameter, ParameterDepending, Trigger, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, Reloadable, ResourceSupplying

public class MissmatchTrigger
extends AbstractTrigger
implements ParameterDepending, Reloadable

A missmatch trigger is true, if the two values registered to it show an absolute displacement higher than KEY_MAXOFF.


Nested Class Summary
 
Nested classes/interfaces inherited from class util.PropertyResources
PropertyResources.URLResource
 
Field Summary
private static String DEFNAME
          A very unspecific default name.
static String KEY_MAXOFF
          The maximum absoult offset between those two values.
static String KEY_VALUE1
          The name of the first value.
static String KEY_VALUE2
          The name of the second value to use.
private  Value v1
          The living instance of value 1.
private  Value v2
          The living instance of value 2.
 
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
MissmatchTrigger(Map prop)
          Constructs a new missmatch trigger.
 
Method Summary
 long getElapsedToggleTime()
          Returns -1.
 Date getLastToggleTime()
          Returns null.
 Boolean getTrigger()
          Gets the value of this trigger, which is true if the absoulte difference of the both values registered to this trigger is higher than KEY_MAXOFF.
 void registerParameter(Parameter what)
          Registers the required additional globals for the missmatch trigger.
 double rescanned(String key, String old, String newval)
          As any parameter depending instance we fail if the parameter we depend on is now a different one.
 Object set(Object number)
          This trigger is read-only.
 Boolean setTrigger(Boolean number)
          This trigger is read-only.
 Boolean toggleTrigger()
          This trigger is read-only.
 
Methods inherited from class stella.parameter.AbstractTrigger
get, isTrue
 
Methods inherited from class stella.parameter.AbstractParameter
createParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, init, 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.Initializable
init
 
Methods inherited from interface util.ResourceSupplying
getResource, getResourceAsStream, getResources
 

Field Detail

KEY_VALUE1

public static final String KEY_VALUE1
The name of the first value.

See Also:
Constant Field Values

KEY_VALUE2

public static final String KEY_VALUE2
The name of the second value to use.

See Also:
Constant Field Values

KEY_MAXOFF

public static final String KEY_MAXOFF
The maximum absoult offset between those two values.

See Also:
Constant Field Values

DEFNAME

private static final String DEFNAME
A very unspecific default name.

See Also:
Constant Field Values

v1

private Value v1
The living instance of value 1.


v2

private Value v2
The living instance of value 2.

Constructor Detail

MissmatchTrigger

public MissmatchTrigger(Map prop)
Constructs a new missmatch trigger. The name of the values and their maximum offset must be stated, there are no default values.

Method Detail

rescanned

public double rescanned(String key,
                        String old,
                        String newval)
As any parameter depending instance we fail if the parameter we depend on is now a different one.

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

registerParameter

public void registerParameter(Parameter what)
Registers the required additional globals for the missmatch trigger. Only values can be compared.

Specified by:
registerParameter in interface ParameterDepending

getTrigger

public Boolean getTrigger()
Gets the value of this trigger, which is true if the absoulte difference of the both values registered to this trigger is higher than KEY_MAXOFF. If either of the values is null or delivers null, true is returned.

Specified by:
getTrigger in interface Trigger

set

public Object set(Object number)
This trigger is read-only.

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

setTrigger

public Boolean setTrigger(Boolean number)
This trigger is read-only.

Specified by:
setTrigger in interface Trigger

toggleTrigger

public Boolean toggleTrigger()
This trigger is read-only.

Specified by:
toggleTrigger in interface Trigger
Overrides:
toggleTrigger in class AbstractTrigger
Returns:
The old value of the trigger.

getLastToggleTime

public Date getLastToggleTime()
Returns null.

Specified by:
getLastToggleTime in interface Trigger

getElapsedToggleTime

public long getElapsedToggleTime()
Returns -1.

Specified by:
getElapsedToggleTime in interface Trigger
Overrides:
getElapsedToggleTime in class AbstractTrigger
Returns:
The time since the last toggle event, in ms, or -1