stella.parameter
Class SimpleValue
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.AbstractValue
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. |
|
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. |
|
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. |
| 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_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.
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.
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