Package gda.device.enumpositioner
Class SelectorControlledEnumValueMapper<T>
java.lang.Object
gda.device.enumpositioner.SelectorControlledEnumValueMapper<T>
- All Implemented Interfaces:
EnumValueMapper<T>,org.springframework.beans.factory.InitializingBean
public class SelectorControlledEnumValueMapper<T>
extends Object
implements EnumValueMapper<T>, org.springframework.beans.factory.InitializingBean
Class to provide a EnumValueMapper selected by the value of a Scannable whose getPosition returns a String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetExternalValue(T internalValue) String[]getInternalValue(String externalValue) booleanisExternalValueValid(String externalValueToCheck) voidvoidsetSelector(Scannable selector)
-
Constructor Details
-
SelectorControlledEnumValueMapper
public SelectorControlledEnumValueMapper()
-
-
Method Details
-
getMappers
-
setMappers
-
getSelector
-
setSelector
-
getExternalValue
- Specified by:
getExternalValuein interfaceEnumValueMapper<T>- Parameters:
internalValue- value for which external value is to be found- Returns:
- External representation of internalValue
- Throws:
IllegalArgumentException- - if there is no external representation for internalValue
-
getInternalValue
- Specified by:
getInternalValuein interfaceEnumValueMapper<T>- Parameters:
externalValue- value for which internal value is to be found- Returns:
- Internal representation of externalValue
- Throws:
IllegalArgumentException- - if there is no internal representation for externalValue
-
isExternalValueValid
- Specified by:
isExternalValueValidin interfaceEnumValueMapper<T>- Parameters:
externalValueToCheck-- Returns:
- true if valid, false if not
-
getExternalValues
- Specified by:
getExternalValuesin interfaceEnumValueMapper<T>- Throws:
DeviceException
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-