stella.parameter
Class Moon
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.Moon
- All Implemented Interfaces:
- Cloneable, Parameter, ParameterDepending, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, Reloadable, ResourceSupplying
public class Moon
- extends AbstractParameter
- implements ParameterDepending, Reloadable
A parameter representing the moon for a given time.
This parameter combines a sack full of
moon data, packed together as a Lunar object, which is this
parameter's return value from a call to the get() method. Other
parameters (i.e. Values) might peal out a single value from this
composite.
This parameter is based on the
AstroLib package provided by Mark
Huss.
|
Nested Class Summary |
static class |
Moon.Test
A test class. |
|
Field Summary |
static String |
DEFNAME
The name of this global (sidereal). |
private static String |
DEFTIME
The name of this global (sidereal). |
static String |
KEY_TIME
The name of the latitude to use. |
private com.mhuss.AstroLib.Lunar |
moon
The lunar instance served by this parameter. |
private Value |
time
The UT time in ms. |
|
Constructor Summary |
Moon(Map prop)
Constructs a new moon parameter. |
| 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 latitude 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.
moon
private com.mhuss.AstroLib.Lunar moon
- The lunar instance served by this parameter.
Moon
public Moon(Map prop)
- Constructs a new moon parameter. As soon as the time has been registered
to this parameter, data retrieval may start.
set
public Object set(Object val)
throws UnsupportedOperationException
- Sets the sidereal time. The sidereal time is a read-only variable,
therefore this method throws an UnsupportedOperationException.
- Specified by:
set in interface Parameter
- Returns:
- The previous value of this parameter.
- Throws:
UnsupportedOperationException - If this parameter is read-only.
get
public Object get()
- Returns the astrometric data of the moon. Note
that this method returns null if the globals denoting
the time is missing.
- Specified by:
get in interface Parameter
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
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