public class NightRemain extends AbstractValue implements ParameterDepending, Reloadable
#KEY_TWILIGHT value and returns this as the night
remaining time. This time may vary from the time until the solar height
toggles bad weather, as bad weather sparks closing of the roof. At that time,
no astronomical observations should be possible any more, thus the night time
should drop to zero erlier. If the solar height returns an ascend time of
NaN, meaning that at the current solar position we have no sunrise, we return
the length of an entire day.| Modifier and Type | Class and Description |
|---|---|
static class |
NightRemain.Test
Test class.
|
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
static String |
DEFNAME
The default name of this value.
|
private static double |
DEFRISESETWILIGHT
The default opening/closing solar height.
|
private static double |
DEFSETTWILIGHT
The default opening/closing solar height.
|
private static String |
DEFSOLHEIGHT
The default name of the sidereal parameter to use.
|
static String |
KEY_RISETWILIGHT
The key to the good-weather toggle height of the sun.
|
static String |
KEY_SETTWILIGHT
The key to the good-weather toggle height of the sun.
|
static String |
KEY_SOLHEIGHT
The name of the solar height value.
|
private SolHeight |
solz
The solar height.
|
KEY_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 |
|---|
NightRemain(Map prop)
Constructs a new nigth length object.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getFormatted()
Gets a formatted value of the night-time remaining.
|
Number |
getValue()
Returns the time it will remain night in ms.
|
void |
registerParameter(Parameter what)
Registers the required additional information for the night length
calculation.
|
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.
|
Number |
setValue(Number val)
Sets the night length.
|
get, setcreateParameter, delivers, exit, getFormatted, getName, getPreserveFile, getString, getString, init, 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, waitreloaddefaultBoolean, 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, stringPropertiesinitpublic static final String KEY_SOLHEIGHT
public static final String KEY_RISETWILIGHT
public static final String KEY_SETTWILIGHT
public static final String DEFNAME
private static final String DEFSOLHEIGHT
private static final double DEFRISESETWILIGHT
private static final double DEFSETTWILIGHT
private SolHeight solz
public NightRemain(Map prop)
#KEY_TWILIGHT.public double rescanned(String key, String old, String newval)
rescanned in interface Reloadablerescanned in class AbstractParameterpublic void registerParameter(Parameter what)
registerParameter in interface ParameterDependingpublic Number setValue(Number val) throws UnsupportedOperationException
setValue in interface ValueUnsupportedOperationExceptionpublic Number getValue()
public String getFormatted()
getFormatted in interface ParametergetFormatted in class AbstractParameter