stella.parameter
Class SolDistance
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.AbstractValue
stella.parameter.SolDistance
- All Implemented Interfaces:
- Cloneable, Parameter, ParameterDepending, Value, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, Reloadable, ResourceSupplying
public class SolDistance
- extends AbstractValue
- implements ParameterDepending, Reloadable
A Value calculating the apparent solar distance in AU.
One additional
globals must be registered, Time.
The algorithms are based on
VSOP87 data.
|
Constructor Summary |
SolDistance(Map info)
Constructs a new sidereal time object. |
|
Method Summary |
static double |
getSolDistance(long ms)
Calculates the solar distance using VSOP in AU, given the time as a
UNIX time stamp. |
Number |
getValue()
Returns the ecliptical longitude of the Sun in degrees as a Double. |
void |
registerParameter(Parameter what)
Registers the required additional globals for the sidereal 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 sidereal time. |
| Methods inherited from class stella.parameter.AbstractParameter |
createParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, init, register, setName, toString |
| Methods inherited from class util.PropertyResources |
createFrom, createFrom, createFrom, getApplet, getAsResources, getLocalClassLoader, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, keyCreate, keyCreate, reload, setApplet |
| Methods inherited from class util.PropertyContainer |
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, reload, removeProperty, setObject, setProperties, setProperty, stringProperties |
| Methods inherited from interface util.PropertySupplying |
defaultBoolean, 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, stringProperties |
KEY_TIME
public static final String KEY_TIME
- The name of the time to use.
- See Also:
- Constant Field Values
DEFNAME
public static final String DEFNAME
- The name of this global (sidereal).
- See Also:
- Constant Field Values
DEFTIME
private static final String DEFTIME
- The name of this global (sidereal).
- See Also:
- Constant Field Values
time
private Value time
- The UT time in ms.
SolDistance
public SolDistance(Map info)
- Constructs a new sidereal time object. Note that this global can only
function correctly after the time and longitude have been registered.
rescanned
public 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.
- Specified by:
rescanned in interface Reloadable- Overrides:
rescanned in class AbstractParameter
setValue
public Number setValue(Number val)
throws UnsupportedOperationException
- Sets the sidereal time. The sidereal time is a read-only variable,
therefore this method throws an UnsupportedOperationException.
- Specified by:
setValue in interface Value
- Throws:
UnsupportedOperationException
getValue
public Number getValue()
- Returns the ecliptical longitude of the Sun in degrees as a Double. Note
that this method returns null if the globals denoting
the time is missing.
- Specified by:
getValue in interface Value
getSolDistance
public static final double getSolDistance(long ms)
- Calculates the solar distance using VSOP in AU, given the time as a
UNIX time stamp.
registerParameter
public void registerParameter(Parameter what)
- Registers the required additional globals for the sidereal time. For
this particular object, latitude and UT is required. Note that the
argumental global is checked for being of instance types of
Time or Longitude, rather than querrying for the
global name.
- Specified by:
registerParameter in interface ParameterDepending