|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvisad.ActionImpl
visad.CellImpl
CellImpl is the abstract superclass for computations. It has a set of input DataReferences and an output DataReference, which updates whenever an input changes. Cell is runnable.
CellImpl is not Serializable and should not be copied between JVMs.
| Field Summary | |
(package private) DataReference[] |
otherReferences
references to Data use in computation, other than those in ReferenceActionLink-s |
| Constructor Summary | |
CellImpl()
construct a CellImpl with null name |
|
CellImpl(String name)
construct a CellImpl |
|
| Method Summary | |
(package private) void |
adaptedSetOtherReference(int index,
RemoteDataReference ref)
called by RemoteCellImpl.setOtherReference() set a non-triggering link to a RemoteDataReference; this is used to give the Cell access to Data without triggering the Cell's doAction whenever the Data changes; these 'other' DataReferences are identified by their integer index |
abstract void |
doAction()
subclasses of CellImpl implement doAction to execute triggered computation |
DataReference |
getOtherReference(int index)
|
void |
setOtherReference(int index,
DataReference ref)
set a non-triggering link to a DataReference; this is used to give the Cell access to Data without triggering the Cell's doAction whenever the Data changes; these 'other' DataReferences are identified by their integer index |
| Methods inherited from class visad.ActionImpl |
adaptedAddReference, adaptedRemoveReference, addLink, addReference, checkTicks, disableAction, enableAction, findLink, findReference, getCurrentActionThread, getLinkId, getLinks, getName, handleRunDisconnectException, notifyAction, removeAllReferences, removeLinks, removeReference, run, setEnabled, setName, setThreadPoolMaximum, stop, stopThreadPool, thingChanged, waitForTasks |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface visad.Action |
addReference, getName, removeAllReferences, removeReference |
| Methods inherited from interface visad.ThingChangedListener |
thingChanged |
| Field Detail |
DataReference[] otherReferences
| Constructor Detail |
public CellImpl()
public CellImpl(String name)
name - - String useful for debugging| Method Detail |
public abstract void doAction()
throws VisADException,
RemoteException
doAction in class ActionImplVisADException - - a VisAD error occurred
RemoteException - - an RMI error occurred
public void setOtherReference(int index,
DataReference ref)
throws VisADException,
RemoteException
setOtherReference in interface Cellindex - - identifier of DataReferenceref - - DataReference to be linked
VisADException - - a VisAD error occurred
RemoteException - - an RMI error occurred
void adaptedSetOtherReference(int index,
RemoteDataReference ref)
index - - identifier of DataReferenceref - - DataReference to be linked
VisADException - - a VisAD error occurred
RemoteException - - an RMI error occurred
public DataReference getOtherReference(int index)
throws VisADException,
RemoteException
getOtherReference in interface Cellindex - - identifier of DataReference to return
VisADException - - a VisAD error occurred
RemoteException - - an RMI error occurred
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||