Package gda.device.scannable
Class DummyPersistentEnumScannable
java.lang.Object
gda.factory.ConfigurableBase
gda.factory.FindableConfigurableBase
gda.device.DeviceBase
gda.device.scannable.ScannableBase
gda.device.scannable.DummyPersistentEnumScannable
- All Implemented Interfaces:
Device,EditableEnumPositioner,EnumPositioner,Scannable,Configurable,Findable,gda.observable.IObservable
@ServiceInterface(EnumPositioner.class)
public class DummyPersistentEnumScannable
extends ScannableBase
implements EditableEnumPositioner
Accepts and returns a String from a list of Strings.
If given integer, uses the index from the list of acceptable Strings
-
Field Summary
Fields 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 TypeMethodDescriptionString[]Returns an array of the positions which this device can be moved to.Returns a list of the positions which this device can be moved to.Returns the current statusbooleanisBusy()Check if the Scannable is moving/operating.booleanisInPos()Reports whether the positioner is in the most recent demand positionvoidrawAsynchronousMoveTo(Object position) [Consider abstract] Trigger a move/operation to an internal/hardware position and return immediately.[Consider abstract] Read the position in its internal (user) representation.voidsetPositions(String[] positions) Sets the positions of this positioner.voidsetPositions(Collection<String> positions) Sets the positions from a collectionMethods 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, checkPositionValid, externalToInternal, getExtraNames, getInputNames, getLevel, getOutputFormat, getPosition, getScanMetadataAttribute, getScanMetadataAttributeNames, getScanMetadataAttributes, internalToExternal, isAt, moveTo, setExtraNames, setInputNames, setLevel, setOutputFormat, setScanMetadataAttribute, setScanMetadataAttributes, stop, throwExceptionIfInvalidTarget, toFormattedString, 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
configure, 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
configure, isConfigureAtStartup, isConfigured, reconfigureMethods inherited from interface gda.device.Device
close, getAttribute, getProtectionLevel, setAttribute, setProtectionLevelMethods 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, getPosition, getScanMetadataAttribute, getScanMetadataAttributeNames, getScanMetadataAttributes, isAt, moveTo, setExtraNames, setInputNames, setLevel, setOutputFormat, setScanMetadataAttribute, setScanMetadataAttributes, stop, toFormattedString, waitWhileBusy
-
Constructor Details
-
DummyPersistentEnumScannable
public DummyPersistentEnumScannable()Constructor
-
-
Method Details
-
rawGetPosition
Description copied from class:ScannableBase[Consider abstract] Read the position in its internal (user) representation.- Overrides:
rawGetPositionin classScannableBase- Returns:
- the value represented by this Scannable
- Throws:
DeviceException- See Also:
-
rawAsynchronousMoveTo
Description copied from class:ScannableBase[Consider abstract] Trigger a move/operation to an internal/hardware position and return immediately.- Overrides:
rawAsynchronousMoveToin classScannableBase- Parameters:
position- Position in its internal/hardware representation. e.g. with units and offsets removed- Throws:
DeviceException- See Also:
-
isBusy
public boolean isBusy()Description copied from interface:ScannableCheck if the Scannable is moving/operating. -
getPositions
Description copied from interface:EnumPositionerReturns an array of the positions which this device can be moved to.- Specified by:
getPositionsin interfaceEnumPositioner- Returns:
- an array of positions
- Throws:
DeviceException
-
getPositionsList
Description copied from interface:EnumPositionerReturns a list of the positions which this device can be moved to.- Specified by:
getPositionsListin interfaceEnumPositioner- Returns:
- a list of positions
- Throws:
DeviceException
-
setPositions
Description copied from interface:EditableEnumPositionerSets the positions of this positioner.- Specified by:
setPositionsin interfaceEditableEnumPositioner- Parameters:
positions- the positions
-
setPositions
Description copied from interface:EditableEnumPositionerSets the positions from a collection- Specified by:
setPositionsin interfaceEditableEnumPositioner- Parameters:
positions- the positions
-
getStatus
Description copied from interface:EnumPositionerReturns the current status- Specified by:
getStatusin interfaceEnumPositioner- Returns:
- the status
- Throws:
DeviceException
-
isInPos
Description copied from interface:EnumPositionerReports whether the positioner is in the most recent demand position- Specified by:
isInPosin interfaceEnumPositioner- Throws:
DeviceException
-