public class NightLength extends AbstractValue implements ParameterDepending, Reloadable
KEY_RISETWILIGHT and
KEY_SETTWILIGHT key that points to the cosine of the solar zenith
distance that should mark the beginning of the night.| Modifier and Type | Class and Description |
|---|---|
static class |
NightLength.Test
Test class.
|
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 default name of this value.
|
private static double |
DEFRISESETWILIGHT
The default opening/closing solar height.
|
private static String |
DEFSOL
The default name of the solar ecliptical longitude to use.
|
private static double |
DEFSOLARSET
The default opening/closing solar height.
|
static String |
KEY_LATITUDE
The name of the latitude 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_SOL
The name of the solar ecliptical longitude to use.
|
private Value |
lambda
The solar longitude.
|
private Value |
phi
The latitude of the observatory.
|
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 |
|---|
NightLength(Map<String,String> prop)
Constructs a new nigth length object.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getFormatted()
Gets a formatted value of the night length.
|
Number |
getValue()
Returns the length of the night in milli seconds.
|
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_LATITUDE
public static final String KEY_SOL
public static final String KEY_RISETWILIGHT
public static final String KEY_SETTWILIGHT
private static final double DEFRISESETWILIGHT
private static final double DEFSOLARSET
public static final String DEFNAME
private static final String DEFLATITUDE
private static final String DEFSOL
private Value lambda
private Value phi
public NightLength(Map<String,String> prop)
KEY_RISETWILIGHT
and KEY_SETTWILIGHT .public void registerParameter(Parameter what)
registerParameter in interface ParameterDependingpublic 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 String getFormatted()
getFormatted in interface ParametergetFormatted in class AbstractParameter