stella.parameter
Class FilterTarget

java.lang.Object
  extended by util.PropertyContainer
      extended by util.PropertyResources
          extended by util.PropertyBundles
              extended by stella.parameter.AbstractParameter
                  extended by stella.parameter.AbstractTargetParameter
                      extended by stella.parameter.AbstractTargetValue
                          extended by stella.parameter.FilterTarget
All Implemented Interfaces:
Cloneable, Parameter, TargetDependingValue, TargetDepending, TargetDependingParameter, Value, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, ResourceSupplying
Direct Known Subclasses:
ExtinctionCoefficient, FilterWavelength, FilterWidth, MoonLight

public abstract class FilterTarget
extends AbstractTargetValue

A Value that consits of a look-up table linking well-known filter names like 'B' for Johnson-B to the effective wavelength width, which is returned in nm. The values are either from Allan p202, or measured from STELLA filter curves.


Nested Class Summary
 
Nested classes/interfaces inherited from class util.PropertyResources
PropertyResources.URLResource
 
Field Summary
protected  String filter
          The registered filter of the target.
static String KEY_CONSTANT
          The name of the setup constant that holds the filter.
static String KEY_SETUP
          The setup section that carries the flat-field filter.
 
Fields inherited from class stella.parameter.AbstractTargetParameter
KEY_INDEX
 
Fields inherited from class stella.parameter.AbstractParameter
KEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWN
 
Fields inherited from class util.PropertyBundles
KEY_LOCALECOUNTRY, KEY_LOCALELANGUAGE, KEY_RESOURCEBUNDLES
 
Fields inherited from class util.PropertyResources
KEY_NOINITONCREATE, localurl, locate, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_URL, urlset
 
Fields inherited from class util.PropertyContainer
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATOR
 
Fields inherited from interface util.PropertySupplying
CONFIG, KEY_CLASS
 
Fields inherited from interface util.ResourceSupplying
KEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME
 
Constructor Summary
protected FilterTarget(Map<String,String> info)
          Chains.
 
Method Summary
protected abstract  Number getFilterValue(String f)
          For the specified filter we return the number attached to it.
 Number getForTarget(TargetDefinition td)
          If queried with a target, we always ignore the filter registered.
 Number getValue()
          We get the value for the stated filter.
protected static Map<String,Double> parseFilter(String val, String def)
          Parses a filter lookup-table into a mapping of filter names to doubles.
 void registerTarget(TargetDefinition td)
          We register the target.
 Number setValue(Number val)
          Sets the sidereal time.
 
Methods inherited from class stella.parameter.AbstractTargetValue
get, set
 
Methods inherited from class stella.parameter.AbstractTargetParameter
getAsStar, getConstant, getFormattedFor, getSetup
 
Methods inherited from class stella.parameter.AbstractParameter
createParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, init, register, rescanned, setName, toString
 
Methods inherited from class util.PropertyBundles
clone, getLocalized, getLocalized, getLocalizedString, getLocalizedString, loadResource
 
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 class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface stella.TargetDependingParameter
getFormattedFor
 
Methods inherited from interface stella.Parameter
getFormatted, getName, getString
 
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
 
Methods inherited from interface util.Initializable
init
 
Methods inherited from interface util.ResourceSupplying
getResource, getResourceAsStream, getResources
 

Field Detail

KEY_SETUP

public static final String KEY_SETUP
The setup section that carries the flat-field filter.

See Also:
Constant Field Values

KEY_CONSTANT

public static final String KEY_CONSTANT
The name of the setup constant that holds the filter.

See Also:
Constant Field Values

filter

protected String filter
The registered filter of the target.

Constructor Detail

FilterTarget

protected FilterTarget(Map<String,String> info)
Chains.

Method Detail

parseFilter

protected static Map<String,Double> parseFilter(String val,
                                                String def)
Parses a filter lookup-table into a mapping of filter names to doubles. If that fails, recall the method with the default value. If this also failes, we throw an illegal argument exception (otherwise we'd be trapped).


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.

Throws:
UnsupportedOperationException

registerTarget

public void registerTarget(TargetDefinition td)
We register the target. Grabs the the target filter from the setup and constant name section.


getForTarget

public Number getForTarget(TargetDefinition td)
If queried with a target, we always ignore the filter registered.


getValue

public Number getValue()
We get the value for the stated filter. Normally this is a look-up into a string-to-double table.


getFilterValue

protected abstract Number getFilterValue(String f)
For the specified filter we return the number attached to it. Must be able to deal with null. Normally this is a look-up into a string-to-double table.