public class Distance extends AbstractValue implements ParameterDepending, Reloadable
AbstractValue.get() retrieves the distance between these two points in
degrees. Note that all parameters must deliver their value in degrees.
Registering a TargetDependingParameter to this distance
parameter
allows proper calculation only after the target has been registered to the
underlying parameters. For these cases, use a Distance.TargetDistance instead.| Modifier and Type | Class and Description |
|---|---|
static class |
Distance.TargetDistance
Target-depending version for distance of target to moon.
|
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
protected Value |
dec1
The declination of the first point.
|
protected Value |
dec2
The declination of the second point.
|
static String |
DEFNAME
The default name of this value.
|
private static DecimalFormat |
df
The formatter for the distance.
|
static String |
KEY_DEC1
The name of the parameter that gives the dec of the first point.
|
static String |
KEY_DEC2
The name of the parameter that gives the dec of the second point.
|
static String |
KEY_RA1
The name of the parameter that gives the ra of the first point.
|
static String |
KEY_RA2
The name of the parameter that gives the ra of the second point.
|
static Map<String,String> |
MOONDISTANCE
Use this properties for distance of target to moon.
|
protected Value |
ra1
The right ascension of the first point.
|
protected Value |
ra2
The right ascension of the second point.
|
static Map<String,String> |
SOLDISTANCE
Use this properties for distance of target to sun.
|
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 |
|---|
Distance(Map<String,String> prop)
Constructs a new distance parameter.
|
| Modifier and Type | Method and Description |
|---|---|
Number |
getValue()
Returns the distance of the two previousely registered points in
degrees.
|
void |
registerParameter(Parameter what)
Registers the parameters giving the ra, dec of two points.
|
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.
|
static double |
separation(double r1,
double d1,
double r2,
double d2)
Calculates the distance between two right ascension, declination pairs.
|
Number |
setValue(Number val)
Sets the distance.
|
get, setcreateParameter, delivers, exit, getFormatted, 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, waitreloadgetFormatted, getName, getStringdefaultBoolean, 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 Map<String,String> MOONDISTANCE
public static final Map<String,String> SOLDISTANCE
public static final String KEY_RA1
public static final String KEY_DEC1
public static final String KEY_RA2
public static final String KEY_DEC2
public static final String DEFNAME
private static final DecimalFormat df
protected Value ra1
protected Value dec1
protected Value ra2
protected Value dec2
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 getValue()
public static double separation(double r1,
double d1,
double r2,
double d2)
r1 - Right ascension of first point, degrees.d1 - Declination of first point, degrees.r2 - Right ascension of second point, degrees.d2 - Declination of second point, degrees.public Number setValue(Number val) throws UnsupportedOperationException
setValue in interface ValueUnsupportedOperationException