stella.parameter
Class MoonPhase
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.AbstractValue
stella.parameter.MoonPhase
- All Implemented Interfaces:
- Cloneable, Parameter, ParameterDepending, Value, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, Reloadable, ResourceSupplying
public class MoonPhase
- extends AbstractValue
- implements ParameterDepending, Reloadable
A class representing the current phase of the moon as seen from the earth.
Uses the Moon parameter and returns the illuminated fraction between
zero and one.
|
Field Summary |
private static String |
DEFMOON
The default name of the solar ecliptical longitude to use. |
static String |
DEFNAME
The default name of this parameter. |
static String |
KEY_MOON
The name of the moon parameter. |
private static double |
MEANMOTION
The mean motion of the moon, radians per ms. |
private Parameter |
moon
The moon parameter. |
|
Constructor Summary |
MoonPhase(Map prop)
Constructs a new moon right ascension 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_MOON
public static final String KEY_MOON
- The name of the moon parameter.
- See Also:
- Constant Field Values
DEFNAME
public static final String DEFNAME
- The default name of this parameter.
- See Also:
- Constant Field Values
DEFMOON
private static final String DEFMOON
- The default name of the solar ecliptical longitude to use.
- See Also:
- Constant Field Values
MEANMOTION
private static final double MEANMOTION
- The mean motion of the moon, radians per ms.
- See Also:
- Constant Field Values
moon
private Parameter moon
- The moon parameter.
MoonPhase
public MoonPhase(Map prop)
- Constructs a new moon right ascension parameter. Defaults the value
of the moon parameter
KEY_MOON.
setValue
public Number setValue(Number val)
throws UnsupportedOperationException
- Sets the monn right ascension. The right ascension 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 right ascension of the Moon in radians as a Double. Note
that this method returns null if the globals denoting
the solar longitude is missing.
- Specified by:
getValue in interface Value
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
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