public class ExposureCount extends AbstractRemoteParameter implements ErrorDependingParameter, StatePreserving, Reloadable
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
static String |
DEFBINDNAME
The default name of this value.
|
static String |
DEFNAME
The default name of this value.
|
static NumberFormat |
ef
The number format for running exposures.
|
static String |
eq
A query operator for running exposures.
|
static String |
EXP
The separator between unique ID and exposure counter.
|
private int |
exposurecount
The exposure counter for this target.
|
DEFBIND, KEY_BINDKEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWNKEY_NOINITONCREATE, POSTFIX_ALPHABET, POSTFIX_BYTES, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_MODTIME, POSTFIX_URLKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORNAMING_EXTENSIONCONFIG, KEY_CLASSKEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME| Constructor and Description |
|---|
ExposureCount(Map<String,String> prop)
We are not allowed to change any properties.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
get()
Gets the current unique name identifier.
|
Object |
getForError(ErrorEvent ee)
Querying the unique parameter for an error returns the current unique
number, advancing is only done by registering.
|
String |
getUniqueExposure()
The exposure number as an extension.
|
void |
init()
We scout for a file that hold the last unique values.
|
boolean |
preserve()
On exit, we save our current state if the serialize property is set.
|
void |
registerError(ErrorEvent ee)
If the error registered is a
TargetPicked, we advance the unique
number. |
double |
rescanned(String key,
String old,
String newval)
We throw an illegal argument exception if export port changed
|
boolean |
restore()
We restore our old value by reading the last date and target count from a
serialization file.
|
Object |
set(Object val)
Setting the unique number is only allowed vai a call to next, therefore
this method throws an UnsupportedOperationException.
|
addRmiListener, bindToRegistry, exit, isValid, remoteGet, removeRmiListener, unbindFromRegistrycreateParameter, delivers, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, overrideDefaultName, register, setName, toStringclone, createFrom, createFrom, createFrom, createInstance, getApplet, getAsResources, getLocate, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, hasLocalURLs, initProperties, keyCreate, keyCreate, reload, setAppletaugment, augment, 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, parseObject, reload, removeProperty, requires, setObject, setProperties, setProperty, stringPropertiesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFormatted, getName, getStringdefaultBoolean, 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, stringPropertiesexitreloadpublic static final NumberFormat ef
public static final String eq
public static final String EXP
public static final String DEFNAME
public static final String DEFBINDNAME
private int exposurecount
public ExposureCount(Map<String,String> prop) throws RemoteException
RemoteExceptionpublic void init()
throws InitException
init in interface Initializableinit in class AbstractRemoteParameterInitExceptionpublic double rescanned(String key, String old, String newval)
rescanned in interface Reloadablerescanned in class AbstractRemoteParameterpublic boolean restore()
restore in interface Preservingpublic boolean preserve()
preserve in interface Preservingpublic String getUniqueExposure()
public Object get()
public Object set(Object val) throws UnsupportedOperationException
set in interface ParameterUnsupportedOperationException - If this parameter is read-only.public void registerError(ErrorEvent ee)
TargetPicked, we advance the unique
number.registerError in interface ErrorDependingParameterpublic Object getForError(ErrorEvent ee)
getForError in interface ErrorDependingParameterget()