Class MeasurementConstraintsListDataFunction
- 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.MeasurementConstraintsDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataElementsType>
-
- org.openmuc.jeebus.spine.utils.features.measurement.MeasurementConstraintsListDataFunction
-
- All Implemented Interfaces:
java.lang.AutoCloseable,Shutdownable
public class MeasurementConstraintsListDataFunction extends MeasurementFeatureFunction<org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataElementsType>
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Loggerloggerstatic ListFeatureFunctionTypeInfo<org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataElementsType>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.MeasurementConstraintsDataType measurementConstraintsDataType)Validates the given data.protected voidvalidateReadCmd(java.util.List<org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataSelectorsType> measurementConstraintsListDataSelectorsTypes, org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataElementsType 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.MeasurementConstraintsDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataElementsType> 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.MeasurementConstraintsListDataSelectorsType> measurementConstraintsListDataSelectorsTypes, org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataElementsType 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.MeasurementConstraintsDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataElementsType,ListFeatureFunctionTypeInfo<org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsListDataSelectorsType,org.openmuc.jeebus.spine.xsd.v1.MeasurementConstraintsDataElementsType>>- Parameters:
measurementConstraintsListDataSelectorsTypes- 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.MeasurementConstraintsDataType measurementConstraintsDataType) throws DataValidationExceptionValidates the given data. Must be implemented by the specific Feature Function.- Parameters:
measurementConstraintsDataType- 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()
-
-