stella.parameter
Class CountingTrigger
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.AbstractTrigger
stella.parameter.SimpleTrigger
stella.parameter.CountingTrigger
- All Implemented Interfaces:
- Cloneable, Parameter, StatePreserving, Trigger, ExitCleaning, Initializable, LocalizedSupplying, Preserving, PropertySupplying, Reloadable, ResourceSupplying
public class CountingTrigger
- extends SimpleTrigger
- implements StatePreserving
A trigger that counts the time whenever it is true. A call to
getTrueTime() returns the elapsed time this trigger was true.
A call to #getTotalTime returns the total life-time of this trigger.
|
Field Summary |
private static boolean |
DEFINITBOOLEAN
The default initial state of this trigger. |
private long |
lasttrue
The last time this trigger became true. |
private long |
overall
The accumulated true-time. |
| Methods inherited from class stella.parameter.AbstractParameter |
createParameter, delivers, exit, 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 |
DEFINITBOOLEAN
private static final boolean DEFINITBOOLEAN
- The default initial state of this trigger.
- See Also:
- Constant Field Values
lasttrue
private long lasttrue
- The last time this trigger became true.
overall
private long overall
- The accumulated true-time.
CountingTrigger
public CountingTrigger(Map prop)
- Constructs a new counting trigger. It is initialized to the
#KEY_INIT value.
restore
public boolean restore()
- Initializes the trigger. When the super method is called, the initial
state of this trigger is set. Accordingly, we start counting if we are
true.
- Specified by:
restore in interface Preserving
- Returns:
- False, if restoring the value was not possible.
preserve
public boolean preserve()
- Preserves the overall true time of the trigger.
- Specified by:
preserve in interface Preserving
- Returns:
- false, if preserving the current state was not possible
setTrigger
public Boolean setTrigger(Boolean newval)
- Sets the trigger. Only settings that toggle the trigger are considered.
Note that this trigger is never invalid.
- Specified by:
setTrigger in interface Trigger- Overrides:
setTrigger in class SimpleTrigger
- Returns:
- The old value of the trigger.
getTrueTime
public long getTrueTime()
- Returns the total time this trigger was true. Only counts during its
life-time.
getFormatted
public String getFormatted()
- Returns the formatted value of this parameter. Returns the true time
round to seconds as an integer string.
- Specified by:
getFormatted in interface Parameter- Overrides:
getFormatted in class AbstractParameter