public class EnumScalar extends AAttribute implements IEnumScalar, java.beans.PropertyChangeListener
alias, attPropertiesLoaded, attribute, changeCount, config, configCount, device, error, eventError, eventType, name, nameSansDevice, periodicCount, propChanges, propertyStorage, refreshCount, skippingRefresh, state, timer, timeStamp
ALARM, CHANGING, INVALID, OK, UNKNOWN, VALID, WARNING
ACCESS_READ, ACCESS_SERVICE, ACCESS_WRITE, ARCHIVE_EVENT, ATT_CONF_EVENT, Attr_AdmName, Attr_Description, Attr_Name, Attr_State, Attr_Status, Attr_Unknown, ATTRIBUTE, BY_CLASS, BY_DEVICE, BY_PROCESS, CHANGE_EVENT, COMMAND, CONTROL_SYSTEM, DATA_READY_EVENT, DEFAULT_LOCK_VALIDITY, eventNames, INTERFACE_CHANGE, LOGGING_CONSOLE_TARGET, LOGGING_CONSOLE_TARGET_ID, LOGGING_DEBUG, LOGGING_DEF_RFT, LOGGING_DEVICE_TARGET, LOGGING_DEVICE_TARGET_ID, LOGGING_ERROR, LOGGING_FATAL, LOGGING_FILE_TARGET, LOGGING_FILE_TARGET_ID, LOGGING_INFO, LOGGING_LEVELS, LOGGING_MAX_RFT, LOGGING_MIN_RFT, LOGGING_OFF, LOGGING_SEPARATOR, LOGGING_UNKNOWN_TARGET_ID, LOGGING_WARN, NO_SYNC, NOT_STATELESS, NotANumber, Op_BlackBox, Op_Command, Op_Command_2, Op_Command_inout, Op_Command_inout_2, Op_Command_inout_history_2, Op_Command_list, Op_Command_list_2, Op_Get_Attr_Config, Op_Get_Attr_Config_2, Op_Info, Op_Ping, Op_Read_Attr, Op_Read_Attr_2, Op_Read_Attr_history_2, Op_Set_Attr_Config, Op_Unknown, Op_Write_Attr, PERIODIC_EVENT, PIPE_EVENT, QUALITY_EVENT, Req_Attribute, Req_Operation, Req_Unknown, SERVICE_PROP_NAME, STATELESS, Tango_AllAttr, Tango_AllAttr_3, Tango_AlrmValueNotSpec, Tango_AssocWritNotSpec, Tango_AttrDataFormatName, Tango_CLNT_TIMEOUT, Tango_CmdArgTypeName, Tango_CONST_DEV_STRING, Tango_DbObjName, Tango_DEFAULT_POLL_OLD_FACTOR, Tango_DEFAULT_TIMEOUT, Tango_DEFAULT_TIMEOUT_SEC, Tango_DefaultBlackBoxDepth, Tango_DefaultDocUrl, Tango_DefaultPollRingDepth, Tango_DefaultWritableProp, Tango_DELTA_T, Tango_DescNotSet, Tango_DescNotSpec, Tango_DEV_BOOLEAN, Tango_DEV_CHAR, Tango_DEV_DOUBLE, Tango_DEV_ENCODED, Tango_DEV_ENUM, Tango_DEV_FLOAT, Tango_DEV_INT, Tango_DEV_LONG, Tango_DEV_LONG64, Tango_DEV_PIPE_BLOB, Tango_DEV_SHORT, Tango_DEV_STATE, Tango_DEV_STRING, Tango_DEV_UCHAR, Tango_DEV_ULONG, Tango_DEV_ULONG64, Tango_DEV_USHORT, Tango_DEV_VOID, Tango_DevStateName, Tango_DEVVAR_CHARARRAY, Tango_DEVVAR_DOUBLEARRAY, Tango_DEVVAR_DOUBLESTRINGARRAY, Tango_DEVVAR_FLOATARRAY, Tango_DEVVAR_LONG64ARRAY, Tango_DEVVAR_LONGARRAY, Tango_DEVVAR_LONGSTRINGARRAY, Tango_DEVVAR_SHORTARRAY, Tango_DEVVAR_STRINGARRAY, Tango_DEVVAR_ULONG64ARRAY, Tango_DEVVAR_ULONGARRAY, Tango_DEVVAR_USHORTARRAY, Tango_DevVersion, Tango_DISCARD_THRESHOLD, Tango_DispUnitNotSpec, Tango_DSDeviceDomain, Tango_EXPERT_ATTR, Tango_EXPERT_CMD, Tango_FormatNotSpec, Tango_InitialOutput, Tango_LabelNotSpec, TANGO_LOG_PATH, Tango_MAX_TRANSFER_SIZE, Tango_MaxServerNameLength, Tango_MIN_POLL_PERIOD, Tango_OPERATOR_ATTR, Tango_OPERATOR_CMD, Tango_POLL_ADD_OBJ, Tango_POLL_ATTR, Tango_POLL_CMD, Tango_POLL_REM_DEV, Tango_POLL_REM_OBJ, Tango_POLL_START, Tango_POLL_STOP, Tango_POLL_UPD_PERIOD, Tango_PollAttribute, Tango_PollCommand, Tango_QualityName, Tango_REL_1, Tango_REL_2, Tango_ResNotDefined, Tango_StdUnitNotSpec, Tango_SysProperty, Tango_TG_IMP_MINOR_DEVFAILED, Tango_TG_IMP_MINOR_NON_DEVFAILED, Tango_TG_IMP_MINOR_TO, Tango_TgLibVers, Tango_UnitNotSpec, USER_EVENT
Constructor and Description |
---|
EnumScalar(java.lang.String[] enums) |
EnumScalar(java.lang.String[] enums,
java.lang.String[] setEnumExclusion) |
Modifier and Type | Method and Description |
---|---|
void |
addEnumScalarListener(IEnumScalarListener l) |
void |
change(fr.esrf.TangoApi.events.TangoChangeEvent evt) |
static boolean |
containsEnumLabel(java.lang.String[] labelList,
java.lang.String label) |
void |
dispatch(fr.esrf.TangoApi.DeviceAttribute attValue)
Method used by optimized AttributePolledList (one read per device)
|
void |
dispatchError(fr.esrf.Tango.DevFailed e)
Method used by optimized AttributePolledList (one read per device)
|
java.lang.String |
getEnumScalarFromShortValue(short shortValue) |
java.lang.String |
getEnumScalarSetPoint() |
java.lang.String |
getEnumScalarSetPointFromDevice() |
java.lang.String |
getEnumScalarValue() |
java.lang.String[] |
getEnumValues() |
int |
getMaxXDimension()
getMaxXDimension returns the max x-dimension of the
attribute |
static java.lang.String[] |
getNonEmptyLabels(java.lang.String[] labelList) |
java.lang.String[] |
getSetEnumValues() |
short |
getShortValueFromEnumScalar(java.lang.String enumStr) |
java.lang.String |
getType()
Overrides the getType() method in AAttribute
|
java.lang.String |
getVersion() |
int |
getXDimension()
getXDimension returns the actual x-dimension of the
attribute. |
protected void |
init(Device d,
java.lang.String name,
fr.esrf.TangoApi.AttributeInfoEx config,
boolean doEvent) |
boolean |
isWritable()
isWritable returns true if this attribute is writable |
void |
periodic(fr.esrf.TangoApi.events.TangoPeriodicEvent evt) |
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
refresh()
refreshes the listeners of this particular object.
|
void |
removeEnumScalarListener(IEnumScalarListener l) |
void |
setEnumHelper(EnumScalarHelper helper) |
void |
setEnumScalarValue(java.lang.String s) |
addErrorListener, addSetErrorListener, addStateListener, areAttPropertiesLoaded, attConfig, checkDimensions, checkDimensions, checkDimensions, connectionlessInit, flatten, freeInternalData, getAlias, getAttribute, getChangeCount, getConfigCount, getDescription, getDevice, getDeviceAttribute, getDisplayUnit, getDisplayUnitFactor, getEventType, getFormat, getHeight, getLabel, getLevel, getListenerList, getMaxYDimension, getName, getNameSansDevice, getPeriodicCount, getPropChanges, getProperty, getPropertyMap, getPropertyNames, getPropertyStorage, getRefreshCount, getStandardUnit, getStandardUnitFactor, getState, getSubscriptionError, getTangoDataType, getUnit, getWidth, getYDimension, hasEvents, isExpert, isOperator, isSkippingRefresh, loadAttProperties, readAttError, readAttHistoryFromNetwork, readDeviceValueFromNetwork, readValueFromNetwork, reconnectAtt, removeErrorListener, removeSetErrorListener, removeStateListener, serializeInit, setAlias, setAttError, setConfiguration, setDescription, setDevice, setLabel, setName, setProperty, setProperty, setPropertyStorage, setSkippingRefresh, setState, setState, setState, storeConfig, toString, writeAtt
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addSetErrorListener, addStateListener, areAttPropertiesLoaded, getDescription, getDisplayUnit, getDisplayUnitFactor, getFormat, getHeight, getLabel, getMaxYDimension, getStandardUnit, getStandardUnitFactor, getState, getUnit, getWidth, getYDimension, hasEvents, isSkippingRefresh, loadAttProperties, removeSetErrorListener, removeStateListener, setDescription, setLabel, setName, setProperty, setProperty, setSkippingRefresh
addErrorListener, getAlias, getDevice, getListenerList, getName, getNameSansDevice, getProperty, getPropertyMap, isExpert, isOperator, removeErrorListener, setAlias, storeConfig
public EnumScalar(java.lang.String[] enums)
public EnumScalar(java.lang.String[] enums, java.lang.String[] setEnumExclusion)
protected void init(Device d, java.lang.String name, fr.esrf.TangoApi.AttributeInfoEx config, boolean doEvent)
init
in class AAttribute
public static boolean containsEnumLabel(java.lang.String[] labelList, java.lang.String label)
public static java.lang.String[] getNonEmptyLabels(java.lang.String[] labelList)
public java.lang.String getType()
getType
in interface IAttribute
getType
in class AAttribute
String
valuepublic void setEnumHelper(EnumScalarHelper helper)
public java.lang.String getEnumScalarValue()
getEnumScalarValue
in interface IEnumScalar
public void setEnumScalarValue(java.lang.String s)
setEnumScalarValue
in interface IEnumScalar
public java.lang.String getEnumScalarSetPoint()
getEnumScalarSetPoint
in interface IEnumScalar
public short getShortValueFromEnumScalar(java.lang.String enumStr)
getShortValueFromEnumScalar
in interface IEnumScalar
public java.lang.String getEnumScalarFromShortValue(short shortValue)
getEnumScalarFromShortValue
in interface IEnumScalar
public java.lang.String getEnumScalarSetPointFromDevice()
getEnumScalarSetPointFromDevice
in interface IEnumScalar
public int getXDimension()
IAttribute
getXDimension
returns the actual x-dimension of the
attribute.getXDimension
in interface IAttribute
getXDimension
in class AAttribute
int
valuepublic int getMaxXDimension()
IAttribute
getMaxXDimension
returns the max x-dimension of the
attributegetMaxXDimension
in interface IAttribute
getMaxXDimension
in class AAttribute
int
valuepublic void addEnumScalarListener(IEnumScalarListener l)
addEnumScalarListener
in interface IEnumScalar
public void removeEnumScalarListener(IEnumScalarListener l)
removeEnumScalarListener
in interface IEnumScalar
public void refresh()
IRefreshee
refresh
in interface IRefreshee
public void dispatch(fr.esrf.TangoApi.DeviceAttribute attValue)
AAttribute
dispatch
in class AAttribute
attValue
- Attribute valuepublic void dispatchError(fr.esrf.Tango.DevFailed e)
AAttribute
dispatchError
in class AAttribute
e
- Attribute arrorpublic boolean isWritable()
IAttribute
isWritable
returns true if this attribute is writableisWritable
in interface IAttribute
isWritable
in class AAttribute
boolean
valuepublic java.lang.String[] getEnumValues()
getEnumValues
in interface IEnumScalar
public java.lang.String[] getSetEnumValues()
getSetEnumValues
in interface IEnumScalar
public void periodic(fr.esrf.TangoApi.events.TangoPeriodicEvent evt)
periodic
in interface fr.esrf.TangoApi.events.ITangoPeriodicListener
public void change(fr.esrf.TangoApi.events.TangoChangeEvent evt)
change
in interface fr.esrf.TangoApi.events.ITangoChangeListener
public java.lang.String getVersion()
getVersion
in class AAttribute
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener