public class Twilight extends AbstractValue implements ParameterDepending, Increasing, Decreasing, Reloadable
KEY_RISETWILIGHT). If the current solar height is
above this value, this parameter gives the time it will require the
sun to either reach this height or the time that has passed since the sun was
at this height, whatever time is smaller. If the solar height is below
the target value of KEY_RISETWILIGHT, a negative time is returned.PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private static String |
DEFLATITUDE
The default name of the latitude parameter to use.
|
static String |
DEFNAME
The defautl name of this parameter.
|
private static double |
DEFRISESETWILIGHT
The default opening/closing solar height.
|
private static String |
DEFSIDEREAL
The default name of the sidereal parameter to use.
|
private static double |
DEFSOLARSET
The default opening/closing solar height.
|
private static String |
DEFSOLDEC
The default name of the solar declination to use.
|
private static String |
DEFSOLRA
The default name of the solar right ascension to use.
|
static String |
KEY_LATITUDE
The name of the latitude to use.
|
static String |
KEY_RISETWILIGHT
The target hight at which the roof opens/closes.
|
static String |
KEY_SETTWILIGHT
The target hight at which the roof opens/closes.
|
static String |
KEY_SIDEREAL
The name of the sidereal time to use.
|
static String |
KEY_SOLDEC
The name of the solar declination to use.
|
static String |
KEY_SOLRA
The name of the solar right ascension to use.
|
private Value |
latitude
The latitude parameter to use.
|
private Value |
sidereal
The sidereal time parameter to use.
|
private Value |
soldec
The solar declination parameter to use.
|
private Value |
solra
The solar right ascension parameter to use.
|
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 |
|---|
Twilight(Map<String,String> prop)
Constructs a new twilight parameter.
|
| Modifier and Type | Method and Description |
|---|---|
Long |
getAscendTime(Number until)
Returns the time until the twilight reaches the given value from below.
|
Long |
getDescendTime(Number until)
Returns the time until the twilight reaches the given value from above.
|
String |
getFormatted()
Returns the remaining twilight time as a formatted string.
|
Number |
getValue()
Returns the twilight time in ms.
|
void |
registerParameter(Parameter what)
Registers the required additional globals for the twilight time.
|
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 twilight time.
|
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_SIDEREAL
public static final String KEY_LATITUDE
public static final String KEY_SOLRA
public static final String KEY_SOLDEC
public static final String KEY_RISETWILIGHT
public static final String KEY_SETTWILIGHT
public static final String DEFNAME
private static final String DEFSIDEREAL
private static final String DEFLATITUDE
private static final String DEFSOLRA
private static final String DEFSOLDEC
private static final double DEFRISESETWILIGHT
private static final double DEFSOLARSET
private Value sidereal
private Value latitude
private Value solra
private Value soldec
public double rescanned(String key, String old, String newval)
rescanned in interface Reloadablerescanned in class AbstractParameterpublic Number setValue(Number val) throws UnsupportedOperationException
setValue in interface ValueUnsupportedOperationExceptionpublic Number getValue()
public void registerParameter(Parameter what)
registerParameter in interface ParameterDependingpublic Long getDescendTime(Number until)
getDescendTime in interface Decreasinguntil - The value in the future.public Long getAscendTime(Number until)
getAscendTime in interface Increasinguntil - The value in the future.public String getFormatted()
getFormatted in interface ParametergetFormatted in class AbstractParameter