public class CountDownTrigger extends SimpleTrigger implements StatePreserving, ParameterDepending
KEY_TOGGLETIME has passed. If this time is zero, it acts as
a normal trigger. If a time parameter is registered to this trigger, it is
used (allows for acceleration), otherwise the system time is used.PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private static boolean |
DEFINITBOOLEAN
The default initial state of this trigger.
|
private static String |
DEFTIME
The default name of the time to use.
|
private static long |
DEFTOGGLETIME
Per default we act as a simple trigger, with no reset.
|
static String |
KEY_TIME
The name of the time parameter.
|
static String |
KEY_TOGGLETIME
The time until we toggle to the original state.
|
private long |
lasttrue
The last time this trigger became not-init.
|
private CurrentTime |
time
The time parameter.
|
KEY_INITBOOLEANKEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWNKEY_NOINITONCREATE, POSTFIX_ALPHABET, POSTFIX_BYTES, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_MODTIME, POSTFIX_URLKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASSKEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME| Constructor and Description |
|---|
CountDownTrigger(Map<String,String> prop)
Constructs a new counting trigger.
|
| Modifier and Type | Method and Description |
|---|---|
private long |
getCurrentTime()
If an individual time parameter was set in this trigger, we use its
value, otherwise system time.
|
Boolean |
getTrigger()
Gets the trigger value.
|
boolean |
preserve()
Preserves the overall true time of the trigger.
|
void |
registerParameter(Parameter p)
If parameter is a time and has the correct name, we use it, otherwise
system time.
|
boolean |
restore()
Initializes the trigger.
|
void |
setToggleTime(long nutog)
Allows direct setting of the toggle time, i.e.
|
Boolean |
setTrigger(Boolean newval)
Sets the trigger.
|
getLastToggleTime, init, rescannedget, getElapsedToggleTime, isTrue, set, toggleTriggercreateParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, overrideDefaultName, register, setName, toStringclone, createFrom, createFrom, createFrom, createInstance, getApplet, getAsResources, getLocate, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, hasLocalURLs, initProperties, keyCreate, keyCreate, reload, setAppletaugment, augment, 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, parseObject, reload, removeProperty, requires, setObject, setProperties, setProperty, stringPropertiesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdefaultBoolean, 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, stringPropertiesinitexitreloadpublic static final String KEY_TOGGLETIME
public static final String KEY_TIME
private static final boolean DEFINITBOOLEAN
private static final long DEFTOGGLETIME
private static final String DEFTIME
private long lasttrue
private CurrentTime time
public void registerParameter(Parameter p)
registerParameter in interface ParameterDependingpublic boolean restore()
restore in interface Preservingpublic boolean preserve()
preserve in interface Preservingpublic void setToggleTime(long nutog)
public Boolean getTrigger()
getTrigger in interface TriggeringgetTrigger in class SimpleTriggerpublic Boolean setTrigger(Boolean newval)
KEY_TOGGLETIME we may return this non-init value. If the
trigger is set repeatedly to the non-init value, only the last setting
is considered for the time out, i.e. the count down restarts.setTrigger in interface TriggeringsetTrigger in class SimpleTriggerprivate long getCurrentTime()