Package org.scictrl.csshell
Class MetaDataImpl
java.lang.Object
org.scictrl.csshell.MetaDataImpl
- All Implemented Interfaces:
MetaData
MetaDataImpl is a default implementation of the MetaData
interface, which receives all data through a constructor and returns it
through the interface methods.- Author:
- igor@scictrl.com
-
Field Summary
Fields inherited from interface org.scictrl.csshell.MetaData
ALARM_MAX, ALARM_MIN, DATA_TYPE, DESCRIPTION, DISPLAY_MAX, DISPLAY_MIN, FORMAT, MAXIMUM, MINIMUM, PRECISION, READ_ACCESS, SEQUENCE_LENGTH, STATE_VALUES, STATES, UNITS, WARN_MAX, WARN_MIN, WRITE_ACCESS -
Constructor Summary
ConstructorsConstructorDescriptionMetaDataImpl(String name, String description, Number minimum, Number maximum, Number displayMin, Number displayMax, Number warningMin, Number warningMax, Number alarmMin, Number alarmMax, String[] enumDescriptions, Object[] enumValues, String format, String units, Integer sequenceLength, Integer precision, DataType dataType, Class<?> remoteDataType, Boolean readAccess, Boolean writeAccess, String hostname) Constructor for MetaDataImpl.MetaDataImpl(String name, String description, Number minimum, Number maximum, Number displayMin, Number displayMax, Number warningMin, Number warningMax, Number alarmMin, Number alarmMax, String[] enumDescriptions, Object[] enumValues, String format, String units, Integer sequenceLength, Integer precision, DataType dataType, Class<?> remoteDataType, Boolean readAccess, Boolean writeAccess, String hostname, boolean valid) Constructor for MetaDataImpl. -
Method Summary
Modifier and TypeMethodDescriptionstatic MetaDatacreateUninitializedMetaData.deriveMetaData(String name, String description, Number minimum, Number maximum, Number displayMin, Number displayMax, Number warningMin, Number warningMax, Number alarmMin, Number alarmMax, String[] enumDescriptions, Object[] enumValues, String format, String units, Integer sequenceLength, Integer precision, DataType dataType, Class<?> remoteDataType, Boolean readAccess, Boolean writeAccess, String hostname, Boolean valid) deriveMetaData.doublegetAlarmMax.doublegetAlarmMin.Returns the datatype of the channel.Returns the description of the channel.doublegetDisplayMax.doublegetDisplayMin.Return the display format for the numerical values.Returns the host name of the channel that this meta data belongs to.doublegetMaximum.doublegetMinimum.getName()Returns the name of the channel.intgetPrecision.Class<?> getRemoteDataType.intReturns the sequence lengthgetState(int index) Convenience routine for getting the state.String[]Obtains the states.getStateValue(int index) Convenience routine for getting a state value.Object[]Obtains the enumeration values.getUnits()getUnits.doublegetWarnMax.doublegetWarnMin.booleanReturns the access type.booleanisValid()Returnstrueif contains valid data.booleanReturns the access type.
-
Constructor Details
-
MetaDataImpl
public MetaDataImpl(String name, String description, Number minimum, Number maximum, Number displayMin, Number displayMax, Number warningMin, Number warningMax, Number alarmMin, Number alarmMax, String[] enumDescriptions, Object[] enumValues, String format, String units, Integer sequenceLength, Integer precision, DataType dataType, Class<?> remoteDataType, Boolean readAccess, Boolean writeAccess, String hostname, boolean valid) Constructor for MetaDataImpl.
- Parameters:
name- aStringobjectdescription- aStringobjectminimum- aNumberobjectmaximum- aNumberobjectdisplayMin- aNumberobjectdisplayMax- aNumberobjectwarningMin- aNumberobjectwarningMax- aNumberobjectalarmMin- aNumberobjectalarmMax- aNumberobjectenumDescriptions- an array ofStringobjectsenumValues- an array ofObjectobjectsformat- aStringobjectunits- aStringobjectsequenceLength- aIntegerobjectprecision- aIntegerobjectdataType- aDataTypeobjectremoteDataType- aClassobjectreadAccess- aBooleanobjectwriteAccess- aBooleanobjecthostname- aStringobjectvalid- a boolean
-
MetaDataImpl
public MetaDataImpl(String name, String description, Number minimum, Number maximum, Number displayMin, Number displayMax, Number warningMin, Number warningMax, Number alarmMin, Number alarmMax, String[] enumDescriptions, Object[] enumValues, String format, String units, Integer sequenceLength, Integer precision, DataType dataType, Class<?> remoteDataType, Boolean readAccess, Boolean writeAccess, String hostname) Constructor for MetaDataImpl.
- Parameters:
name- aStringobjectdescription- aStringobjectminimum- aNumberobjectmaximum- aNumberobjectdisplayMin- aNumberobjectdisplayMax- aNumberobjectwarningMin- aNumberobjectwarningMax- aNumberobjectalarmMin- aNumberobjectalarmMax- aNumberobjectenumDescriptions- an array ofStringobjectsenumValues- an array ofObjectobjectsformat- aStringobjectunits- aStringobjectsequenceLength- aIntegerobjectprecision- aIntegerobjectdataType- aDataTypeobjectremoteDataType- aClassobjectreadAccess- aBooleanobjectwriteAccess- aBooleanobjecthostname- aStringobject
-
-
Method Details
-
isReadAccess
public boolean isReadAccess()Returns the access type.- Specified by:
isReadAccessin interfaceMetaData- Returns:
- the access type
-
isWriteAccess
public boolean isWriteAccess()Returns the access type.- Specified by:
isWriteAccessin interfaceMetaData- Returns:
- the access type
-
isValid
public boolean isValid()Returnstrueif contains valid data. -
getAlarmMax
public double getAlarmMax()getAlarmMax.
- Specified by:
getAlarmMaxin interfaceMetaData- Returns:
- High alarm limit
-
getAlarmMin
public double getAlarmMin()getAlarmMin.
- Specified by:
getAlarmMinin interfaceMetaData- Returns:
- Low alarm limit
-
getDataType
Returns the datatype of the channel. This method returns one of the string inDataType.- Specified by:
getDataTypein interfaceMetaData- Returns:
- the datatype
-
getRemoteDataType
getRemoteDataType.
- Specified by:
getRemoteDataTypein interfaceMetaData- Returns:
- a
Classobject
-
getDescription
Returns the description of the channel.- Specified by:
getDescriptionin interfaceMetaData- Returns:
- the description
-
getDisplayMax
public double getDisplayMax()getDisplayMax.
- Specified by:
getDisplayMaxin interfaceMetaData- Returns:
- Suggested upper display limit
-
getDisplayMin
public double getDisplayMin()getDisplayMin.
- Specified by:
getDisplayMinin interfaceMetaData- Returns:
- Suggested lower display limit
-
getState
Convenience routine for getting the state. -
getStates
Obtains the states.The array element
irepresents enum numberi. -
getStateValue
Convenience routine for getting a state value.- Specified by:
getStateValuein interfaceMetaData- Parameters:
index- a int- Returns:
- a
Objectobject
-
getStateValues
Obtains the enumeration values.The array element
irepresents enum numberi.- Specified by:
getStateValuesin interfaceMetaData- Returns:
- an array of
Objectobjects
-
getFormat
Return the display format for the numerical values. -
getHostname
Returns the host name of the channel that this meta data belongs to.- Specified by:
getHostnamein interfaceMetaData- Returns:
- the host name
-
getName
Returns the name of the channel. -
getPrecision
public int getPrecision()getPrecision.
- Specified by:
getPrecisionin interfaceMetaData- Returns:
- Suggested display precision (fractional digits)
-
getUnits
getUnits.
-
getWarnMax
public double getWarnMax()getWarnMax.
- Specified by:
getWarnMaxin interfaceMetaData- Returns:
- High warning limit
-
getWarnMin
public double getWarnMin()getWarnMin.
- Specified by:
getWarnMinin interfaceMetaData- Returns:
- Low warning limit
-
getMaximum
public double getMaximum()getMaximum.
- Specified by:
getMaximumin interfaceMetaData- Returns:
- Suggested upper control limit
-
getMinimum
public double getMinimum()getMinimum.
- Specified by:
getMinimumin interfaceMetaData- Returns:
- Suggested lower control limit
-
getSequenceLength
public int getSequenceLength()Returns the sequence length- Specified by:
getSequenceLengthin interfaceMetaData- Returns:
- the sequence length
-
createUninitializedMetaData
createUninitializedMetaData.
- Returns:
- a
MetaDataobject
-
deriveMetaData
public MetaData deriveMetaData(String name, String description, Number minimum, Number maximum, Number displayMin, Number displayMax, Number warningMin, Number warningMax, Number alarmMin, Number alarmMax, String[] enumDescriptions, Object[] enumValues, String format, String units, Integer sequenceLength, Integer precision, DataType dataType, Class<?> remoteDataType, Boolean readAccess, Boolean writeAccess, String hostname, Boolean valid) deriveMetaData.
- Parameters:
name- aStringobjectdescription- aStringobjectminimum- aNumberobjectmaximum- aNumberobjectdisplayMin- aNumberobjectdisplayMax- aNumberobjectwarningMin- aNumberobjectwarningMax- aNumberobjectalarmMin- aNumberobjectalarmMax- aNumberobjectenumDescriptions- an array ofStringobjectsenumValues- an array ofObjectobjectsformat- aStringobjectunits- aStringobjectsequenceLength- aIntegerobjectprecision- aIntegerobjectdataType- aDataTypeobjectremoteDataType- aClassobjectreadAccess- aBooleanobjectwriteAccess- aBooleanobjecthostname- aStringobjectvalid- aBooleanobject- Returns:
- a
MetaDataobject
-