stella.parameter
Class SiderealGreenwichApparent
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.AbstractValue
stella.parameter.SiderealGreenwichApparent
- All Implemented Interfaces:
- Cloneable, Parameter, Increasing<Number>, ParameterDepending, Value, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, Reloadable, ResourceSupplying
public class SiderealGreenwichApparent
- extends AbstractValue
- implements Increasing<Number>, ParameterDepending, Reloadable
The apparent sidereal time in Greenwich. Uses Meeus algorith.
|
Field Summary |
private static double[] |
CONST
Constants required for the algorithm. |
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 Value |
time
The UT time in ms. |
| Methods inherited from class stella.parameter.AbstractParameter |
createParameter, delivers, exit, 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
CONST
private static final double[] CONST
- Constants required for the algorithm.
time
private Value time
- The UT time in ms.
SiderealGreenwichApparent
public SiderealGreenwichApparent(Map<String,String> 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 sidereal time in degrees, wrapped into a Double. Note that
this method returns null if either the globals denoting the time
or the Teide longitude are missing.
- Specified by:
getValue in interface Value
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
getAscendTime
public Double getAscendTime(Number until)
- Returns the remaining time in ms.
- Specified by:
getAscendTime in interface Increasing<Number>
- Parameters:
until - The value in the future.
- Returns:
- A double carrying the remaining time or null if the time
cannot be calculated.
getFormatted
public String getFormatted()
- Returns a formatted version of the sidereal time.
- Specified by:
getFormatted in interface Parameter- Overrides:
getFormatted in class AbstractParameter