stella.parameter
Class SimpleValue

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.SimpleValue
All Implemented Interfaces:
Cloneable, Parameter, Value, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, Reloadable, ResourceSupplying
Direct Known Subclasses:
SimpleValue.Exposure

public class SimpleValue
extends AbstractValue
implements Reloadable

A helper class providing a simple parameter. A parameter once set with the AbstractValue.set(java.lang.Object) method can be retrieved later with the AbstractValue.get() method.


Nested Class Summary
static class SimpleValue.Exposure
          Simple value that implements the marjer interface to use it as an exposure time meter.
 
Nested classes/interfaces inherited from class util.PropertyResources
PropertyResources.URLResource
 
Field Summary
static String[] KEY_VALUE
          If one of these keys is present, this value defaults to its mapping.
private  Number val
          The value of the paramter.
private static Class[] VALUETYPE
          The classes to use if a default value is given.
 
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
SimpleValue()
          Constructs a simple parameter without any properteis.
SimpleValue(double val)
          Constructs a simple parameter without any properties.
SimpleValue(Map<String,String> prop)
          Constructs a simple parameter without any specific need for the properties argument.
 
Method Summary
 Number getValue()
          Gets the value of this parameter.
 double rescanned(String key, String old, String newval)
          Makes this method public, sets the new number if possible.
private  Number scan()
          We scan all known possible value pointers if they are present.
 Number setValue(Number newval)
          Sets the value of this parameter.
 
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 util.Reloadable
reload
 
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_VALUE

public static final String[] KEY_VALUE
If one of these keys is present, this value defaults to its mapping.


VALUETYPE

private static final Class[] VALUETYPE
The classes to use if a default value is given.


val

private Number val
The value of the paramter.

Constructor Detail

SimpleValue

public SimpleValue()
Constructs a simple parameter without any properteis.


SimpleValue

public SimpleValue(double val)
Constructs a simple parameter without any properties. Its value is set to the primitive double as an argument.


SimpleValue

public SimpleValue(Map<String,String> prop)
Constructs a simple parameter without any specific need for the properties argument.

Method Detail

scan

private Number scan()
We scan all known possible value pointers if they are present. The first one encountered is parsed and returned.


rescanned

public double rescanned(String key,
                        String old,
                        String newval)
Makes this method public, sets the new number if possible.

Specified by:
rescanned in interface Reloadable
Overrides:
rescanned in class AbstractParameter

getValue

public Number getValue()
Gets the value of this parameter.

Specified by:
getValue in interface Value

setValue

public Number setValue(Number newval)
Sets the value of this parameter.

Specified by:
setValue in interface Value