stella.parameter
Class FilterWheelPosition

java.lang.Object
  extended by util.PropertyContainer
      extended by util.PropertyResources
          extended by util.PropertyBundles
              extended by stella.parameter.AbstractParameter
                  extended by stella.parameter.AbstractValue
                      extended by stella.parameter.FilterWheelPosition
All Implemented Interfaces:
DriverDepending, Cloneable, Parameter, Value, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, ResourceSupplying

public class FilterWheelPosition
extends AbstractValue
implements DriverDepending

Records the position of a Positioning driver, which is useful if this driver is a filter wheel. This parameter is driver depending and keeps a reference to Positioning, if this driver has the correct name in KEY_FILTERWHEEL. Setting the value is not allowed, on get, the filter wheel position is returned as an Integer.


Nested Class Summary
 
Nested classes/interfaces inherited from class util.PropertyResources
PropertyResources.URLResource
 
Field Summary
private static String DEFFILTERWHEEL
          We link to the default filterwheel name.
static String DEFNAME
          The default name.
private  Positioning filterwheel
          The reference to the Positioning driver.
static String KEY_FILTERWHEEL
          The name of the Positioning driver.
 
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
FilterWheelPosition(Map<String,String> prop)
          Constructs a new filter wheel parameter, defaulting its name and the name of the Positioning driver.
 
Method Summary
 Number getValue()
          Tries to get the position of the filterwheel as an integer.
 boolean registerDriver(Driver fw)
          Registers the driver.
 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 to)
          Not allowed
 
Methods inherited from class stella.parameter.AbstractValue
get, set
 
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.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.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_FILTERWHEEL

public static final String KEY_FILTERWHEEL
The name of the Positioning driver.

See Also:
Constant Field Values

DEFNAME

public static final String DEFNAME
The default name.

See Also:
Constant Field Values

DEFFILTERWHEEL

private static final String DEFFILTERWHEEL
We link to the default filterwheel name.

See Also:
Constant Field Values

filterwheel

private Positioning filterwheel
The reference to the Positioning driver.

Constructor Detail

FilterWheelPosition

public FilterWheelPosition(Map<String,String> prop)
Constructs a new filter wheel parameter, defaulting its name and the name of the Positioning driver.

Method Detail

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.

Overrides:
rescanned in class AbstractParameter

registerDriver

public boolean registerDriver(Driver fw)
Registers the driver. If it is Positioning and its name equals KEY_FILTERWHEEL, we keep a reference to it.

Specified by:
registerDriver in interface DriverDepending
Returns:
True if registering at the driver was successful.

getValue

public Number getValue()
Tries to get the position of the filterwheel as an integer.

Specified by:
getValue in interface Value

setValue

public Number setValue(Number to)
Not allowed

Specified by:
setValue in interface Value