public abstract class AbstractFitsParameter extends AbstractRemoteParameter implements RemoteFitsParameter, EventTrigger
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private Date |
dateobs
And the obs-date.
|
private double |
exptime
The exposure time in seconds.
|
private long |
registered
The time the fits was registered.
|
private Object |
sleeper
The object to notify of adus changes, local only.
|
private List<RmiUpdateListener> |
update
On registering, we copy the update listeners for rmi notification.
|
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_MAPSEPARATORCONFIG, KEY_CLASSKEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME| Modifier | Constructor and Description |
|---|---|
protected |
AbstractFitsParameter(Map<String,String> prop)
Constructs a new fits measuring tool.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRmiListener(RmiListener ear)
Adds a listener for notification on exit.
|
Date |
getDateObs()
Returns the observation time, if specified in the fits header or the time
of fits registering.
|
double |
getExposureTime()
Returns the exposure time in seconds or zero if undefined.
|
long |
getRegistered()
Returns the time-stamp when the fits was registered.
|
protected abstract boolean |
processMFits(MFits file,
Rectangle readout,
Dimension bin,
Date when,
long reg,
double t)
Processes the fits to avoid storing of all data.
|
void |
registerMFits(MFits fits,
double t,
Rectangle readout,
Dimension bin)
The fits file and the exposure time should be registered just when the
fits file resides in memory.
|
Object |
registerMonitor(Object waiter)
Registers an object.
|
void |
removeRmiListener(RmiListener ear)
Removes a listener.
|
Date |
rmiDateObs()
Remote access to
getDateObs(). |
double |
rmiExposureTime()
Remote access to
getExposureTime(). |
long |
rmiRegistered()
Remote access to
getRegistered(). |
Object |
set(Object o)
Setting is not allowed.
|
protected void |
setDateObs(Date t)
Sets the exposure time for subclasses.
|
protected void |
setExposureTime(double t)
Sets the exposure time for subclasses.
|
protected void |
setRegistered(long r)
Returns the time-stamp when the fits was registered.
|
bindToRegistry, exit, init, isValid, remoteGet, rescanned, 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, waitremoteGetbindToRegistry, isValid, unbindFromRegistrydefaultBoolean, 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, stringPropertiesprivate double exptime
private long registered
private Date dateobs
private final List<RmiUpdateListener> update
private Object sleeper
public void addRmiListener(RmiListener ear) throws RemoteException
addRmiListener in interface RemoteParameteraddRmiListener in class AbstractRemoteParameterRemoteExceptionpublic void removeRmiListener(RmiListener ear) throws RemoteException
removeRmiListener in interface RemoteParameterremoveRmiListener in class AbstractRemoteParameterRemoteExceptionpublic void registerMFits(MFits fits, double t, Rectangle readout, Dimension bin)
#getValue will retrieve the
daughter class value. The fits values extracted are zero and scale
corrected and promoted to doubles.t - Exposure time in seconds.public Object registerMonitor(Object waiter)
registerMonitor in interface EventTriggerprotected void setExposureTime(double t)
public double getExposureTime()
public double rmiExposureTime()
throws RemoteException
getExposureTime().rmiExposureTime in interface RemoteFitsParameterRemoteExceptionprotected void setDateObs(Date t)
public Date getDateObs()
public Date rmiDateObs() throws RemoteException
getDateObs().rmiDateObs in interface RemoteFitsParameterRemoteExceptionpublic long getRegistered()
protected void setRegistered(long r)
public long rmiRegistered()
throws RemoteException
getRegistered().rmiRegistered in interface RemoteFitsParameterRemoteExceptionprotected abstract boolean processMFits(MFits file, Rectangle readout, Dimension bin, Date when, long reg, double t)
file - The fits object holding the datareadout - The readout framebin - The applied binningwhen - The time of the exposure or the register time, if dateobs
unknown.reg - The time this fits was registered.t - Exposure time in seconds.