public class SynchronousTracker extends Tracker
SynchronousParticle
probe object
through any modeling element that exposes the IComponent
interface.Modifier and Type | Field and Description |
---|---|
static java.lang.Class<SynchronousProbe> |
s_clsProbeType
probe type recognized by this algorithm
|
static int |
s_intVersion
current version of this algorithm
|
static java.lang.String |
s_strTypeId
string type identifier for this algorithm
|
ATTRTAG_DEBUG, ATTRTAG_RFGAP_PHASE, ATTRTAG_TYPE, ATTRTAG_UPDATE, ATTRTAG_VER, NODETAG_ALG, NODETAG_TRACKER, TBL_PRIM_KEY_NAME, UPDATE_ALWAYS, UPDATE_CUSTOM, UPDATE_ENTRANCE, UPDATE_ENTRANCEANDEXIT, UPDATE_EXIT
Constructor and Description |
---|
SynchronousTracker()
Default constructor for a
SynchronousTracker objects. |
SynchronousTracker(SynchronousTracker sourceTracker)
Copy constructor for SynchronousTracker
|
Modifier and Type | Method and Description |
---|---|
SynchronousTracker |
copy()
Creates a deep copy of SynchronousTracker
|
void |
doPropagation(IProbe probe,
IElement elem)
Perform the actual probe propagation through the the modeling element.
|
void |
load(DataAdaptor daSource)
Place holder for loading additional parameters from a data adaptor.
|
void |
load(java.lang.String strPrimKeyVal,
EditContext ecTableData)
Place holder for loading additional parameters from an edit context.
|
void |
save(DataAdaptor daptArchive)
Place holder for loading additional parameters from a data adaptor.
|
advanceProbe, getDebugMode, getElemPosition, getProbeType, getProbeUpdatePolicy, getStartElementId, getStopElementId, getType, getVersion, initialize, isStopElementIncluded, newFromEditContext, newFromEditContext, newInstance, propagate, registerProbeType, retractProbe, setDebugMode, setElemPosition, setIncludeStopElement, setProbeUpdatePolicy, setRfGapPhaseCalculation, setStartElementId, setStopElementId, unsetStartElementId, unsetStopElementId, useRfGapPhaseCalculation, validElement, validProbe
public static final java.lang.String s_strTypeId
public static final int s_intVersion
public static final java.lang.Class<SynchronousProbe> s_clsProbeType
public SynchronousTracker()
SynchronousTracker
objects. These
objects have no internal state information.public SynchronousTracker(SynchronousTracker sourceTracker)
sourceTracker
- Tracker that is being copiedpublic SynchronousTracker copy()
public void load(java.lang.String strPrimKeyVal, EditContext ecTableData) throws DataFormatException
load
in interface IContextAware
load
in class Tracker
strPrimKeyVal
- primary key value specifying the name of the data recordecTableData
- EditContext containing table dataDataFormatException
- bad data format - error in readingTracker.load(java.lang.String, xal.tools.data.EditContext)
public void load(DataAdaptor daSource) throws DataFormatException
load
in interface IArchive
load
in class Tracker
daSource
- data source containing algorithm configurationDataFormatException
- bad format in algorithm dataTracker.load(xal.tools.data.DataAdaptor)
public void save(DataAdaptor daptArchive)
save
in interface IArchive
save
in class Tracker
daptArchive
- data source to receive algorithm configurationTracker.save(xal.tools.data.DataAdaptor)
public void doPropagation(IProbe probe, IElement elem) throws ModelException
doPropagation
in class Tracker
probe
- interface to SynchronousProbe
to be advancedelem
- interface to modeling element through which to advance probeModelException
- error during propagationgov.sns.xal.model.alg.Tracker#doPropagation(gov.sns.xal.model.IProbe, gov.sns.xal.model.IElement)