Package gda.device.enumpositioner
Class DummyNamedEnumPositioner
- All Implemented Interfaces:
Device,EditableEnumPositioner,EnumPositioner,NamedEnumPositioner,Scannable,Configurable,Findable,gda.observable.IObservable
- Direct Known Subclasses:
DummyPersistentNamedEnumPositioner
@ServiceInterface(NamedEnumPositioner.class)
public class DummyNamedEnumPositioner
extends DummyEnumPositioner
implements NamedEnumPositioner
Be able to move to a position whose name is not necessarily the position name
-
Field Summary
FieldsFields inherited from class gda.device.scannable.ScannableBase
__doc__, DEFAULT_INPUT_NAME, DEFAULT_OUTPUT_FORMAT, extraNames, inputNames, level, outputFormatFields inherited from class gda.device.DeviceBase
DEFAULT_PROTECTION_LEVEL_PROPERTYFields inherited from interface gda.device.Scannable
ATTR_NEXUS_CATEGORY, ATTR_NX_CLASS, DEFAULT_INPUT_NAME, VALUE_UNAVAILABLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDefault implementation for classes that do not have to do any specific configuration.
Classes that do their own configuration should *not* call this superclass function, as it may cause the object to appear configured before it really is.Returns the current position of the Scannable.Returns a list of the positions which this device can be moved to.voidTrigger a move/operation and block until completion.voidsetStartPositionName(String positionName) voidMethods inherited from class gda.device.enumpositioner.DummyEnumPositioner
addPosition, getStatus, getTimeToMove, isInPos, isPosChangeEventFlag, rawAsynchronousMoveTo, setPosChangeEventFlag, setPosition, setTimeToMove, stopMethods inherited from class gda.device.enumpositioner.EditableEnumPositionerBase
setPositions, setPositionsMethods inherited from class gda.device.enumpositioner.EnumPositionerBase
addPositions, checkPositionValid, clearPositions, containsPosition, createFormattedListAcceptablePositions, getNumberOfPositions, getPosition, getPositionerStatus, getPositionIndex, getPositions, isBusy, setPositionerStatus, setPositionsInternal, toFormattedStringMethods inherited from class gda.device.scannable.ScannableBase
__call__, __call__, __doc__, __getitem__, __len__, __repr__, __str__, asynchronousMoveTo, atCommandFailure, atLevelEnd, atLevelMoveStart, atLevelStart, atPointEnd, atPointStart, atScanEnd, atScanLineEnd, atScanLineStart, atScanStart, externalToInternal, getExtraNames, getInputNames, getLevel, getOutputFormat, getScanMetadataAttribute, getScanMetadataAttributeNames, getScanMetadataAttributes, internalToExternal, isAt, rawGetPosition, setExtraNames, setInputNames, setLevel, setOutputFormat, setScanMetadataAttribute, setScanMetadataAttributes, throwExceptionIfInvalidTarget, toString, validateScannable, valueUnavailableString, waitWhileBusy, waitWhileBusyMethods inherited from class gda.device.DeviceBase
addIObserver, close, deleteIObserver, deleteIObservers, getAttribute, getName, getProtectionLevel, isBeingObserved, isConfigureAtStartup, notifyIObservers, setAttribute, setConfigureAtStartup, setName, setProtectionLevelMethods inherited from class gda.factory.ConfigurableBase
isConfigured, reconfigure, setConfiguredMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gda.factory.Configurable
isConfigureAtStartup, isConfigured, reconfigureMethods inherited from interface gda.device.Device
close, getAttribute, getProtectionLevel, setAttribute, setProtectionLevelMethods inherited from interface gda.device.EnumPositioner
getPositions, getStatus, isInPosMethods inherited from interface gda.observable.IObservable
addIObserver, deleteIObserver, deleteIObserversMethods inherited from interface gda.device.Scannable
asynchronousMoveTo, atCommandFailure, atLevelEnd, atLevelMoveStart, atLevelStart, atPointEnd, atPointStart, atScanEnd, atScanLineEnd, atScanLineStart, atScanStart, checkPositionValid, getExtraNames, getInputNames, getLevel, getOutputFormat, getScanMetadataAttribute, getScanMetadataAttributeNames, getScanMetadataAttributes, isAt, isBusy, setExtraNames, setInputNames, setLevel, setOutputFormat, setScanMetadataAttribute, setScanMetadataAttributes, stop, toFormattedString, waitWhileBusy
-
Field Details
-
positionsMap
-
-
Constructor Details
-
DummyNamedEnumPositioner
public DummyNamedEnumPositioner()
-
-
Method Details
-
configure
Description copied from class:ConfigurableBaseDefault implementation for classes that do not have to do any specific configuration.
Classes that do their own configuration should *not* call this superclass function, as it may cause the object to appear configured before it really is.- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classDummyEnumPositioner- Throws:
FactoryException- if there is an error in configuration e.g. required variable not set or cannot connect to device
-
getPositionNamesList
-
getPositionsList
Description copied from interface:EnumPositionerReturns a list of the positions which this device can be moved to.- Specified by:
getPositionsListin interfaceEnumPositioner- Overrides:
getPositionsListin classEnumPositionerBase- Returns:
- a list of positions
-
setValues
-
setStartPositionName
-
getPosition
Description copied from class:ScannableBaseReturns the current position of the Scannable. Called by ConcurentScan at the end of the point. Reads an internal (hardware) position from rawGetPosition, converts this to an external (user) position and returns it.- Specified by:
getPositionin interfaceScannable- Overrides:
getPositionin classDummyEnumPositioner- Returns:
- Current position with an element for each input and extra field. null if their are no fields.
- Throws:
DeviceException
-
moveTo
Description copied from class:ScannableBaseTrigger a move/operation and block until completion. If this is overridden, asynchronousMoveTo must also be valid, and the externalToInternal conversion must be applied.- Specified by:
moveToin interfaceScannable- Overrides:
moveToin classDummyEnumPositioner- Parameters:
position-- Throws:
DeviceException
-
getPositionName
- Specified by:
getPositionNamein interfaceNamedEnumPositioner
-
getPositionValue
- Specified by:
getPositionValuein interfaceNamedEnumPositioner- Throws:
DeviceException
-