Class MeasurementDescriptionListDataFunction
- java.lang.Object
-
- org.openmuc.jeebus.spine.spi.function.FeatureFunction
-
- org.openmuc.jeebus.spine.spi.function.ReadListFeatureFunction<DATA,DATA_LIST,SELECTOR,ELEMENTS,ListFeatureFunctionTypeInfo<DATA,DATA_LIST,SELECTOR,ELEMENTS>>
-
- org.openmuc.jeebus.spine.utils.features.measurement.MeasurementFeatureFunction<org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataElementsType>
-
- org.openmuc.jeebus.spine.utils.features.measurement.MeasurementDescriptionListDataFunction
-
- All Implemented Interfaces:
java.lang.AutoCloseable,Shutdownable
public class MeasurementDescriptionListDataFunction extends MeasurementFeatureFunction<org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataElementsType>
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Loggerloggerstatic ListFeatureFunctionTypeInfo<org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataElementsType>TYPE_INFO-
Fields inherited from class org.openmuc.jeebus.spine.spi.function.ReadListFeatureFunction
allowedReadListCmdOptions, dataListHolder, listFeatureFunctionNotifier
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SpineAcknowledgmentcall(org.openmuc.jeebus.spine.xsd.v1.CmdType cmd, org.openmuc.jeebus.spine.xsd.v1.FeatureAddressType sourceAddress)TYPEgetTypeInfo()DataValidation<DATA>getUseCaseDataValidation()voidsetUseCaseDataValidation(DataValidation<DATA> useCaseDataValidation)protected voidvalidateData(org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataType data)Validates the given data.protected voidvalidateReadCmd(java.util.List<org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataSelectorsType> measurementDescriptionListDataSelectorsTypes, org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataElementsType elements, ReadListCmdOption readListCmdOption)Validates the read command.-
Methods inherited from class org.openmuc.jeebus.spine.utils.features.measurement.MeasurementFeatureFunction
isStrictMode, setStrictMode
-
Methods inherited from class org.openmuc.jeebus.spine.spi.function.ReadListFeatureFunction
addData, addData, close, getAllowedReadCmdOptions, getDataCopies, getDataCopiesFor, getDataCopy, getDataCopyForFirst, read, removeData, removeData, setAllowedReadCmdOptions, setFeature, setUseCaseReadValidation, updateData, updateData, write
-
Methods inherited from class org.openmuc.jeebus.spine.spi.function.FeatureFunction
bindingRequired, getFunctionName, getFunctionProperty, isCallable, isReadable, isWritable, matchAddress, requireBinding, setCallable, setReadable, setWritable
-
-
-
-
Field Detail
-
TYPE_INFO
public static final ListFeatureFunctionTypeInfo<org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataElementsType> TYPE_INFO
-
logger
protected static final org.slf4j.Logger logger
-
-
Method Detail
-
call
public SpineAcknowledgment call(org.openmuc.jeebus.spine.xsd.v1.CmdType cmd, org.openmuc.jeebus.spine.xsd.v1.FeatureAddressType sourceAddress)
- Specified by:
callin classFeatureFunction- Parameters:
cmd- the command data belonging to this function callsourceAddress- the feature address of the client feature- Returns:
- an acknowledgment stating the result of the operation
-
validateReadCmd
protected void validateReadCmd(java.util.List<org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataSelectorsType> measurementDescriptionListDataSelectorsTypes, org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataElementsType elements, ReadListCmdOption readListCmdOption) throws SpineExceptionDescription copied from class:ReadListFeatureFunctionValidates the read command. Must be implemented by the specific Feature Function. ThrowsSpineExceptionif the validation fails.- Specified by:
validateReadCmdin classReadListFeatureFunction<org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataElementsType,ListFeatureFunctionTypeInfo<org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataElementsType>>- Parameters:
measurementDescriptionListDataSelectorsTypes- the list of given selectors, may be emptyelements- the elementsType object, may be nullreadListCmdOption- the CmdOption that was used by the request- Throws:
SpineException- if the validation fails
-
validateData
protected void validateData(org.openmuc.jeebus.spine.xsd.v1.MeasurementDescriptionDataType data) throws DataValidationExceptionValidates the given data. Must be implemented by the specific Feature Function.- Parameters:
data- the data to validate- Throws:
DataValidationException- if the validation fails
-
getUseCaseDataValidation
public DataValidation<DATA> getUseCaseDataValidation()
-
setUseCaseDataValidation
public void setUseCaseDataValidation(DataValidation<DATA> useCaseDataValidation)
-
getTypeInfo
public TYPE getTypeInfo()
-
-