Class MeasurementSeriesListDataFunction

  • All Implemented Interfaces:
    java.lang.AutoCloseable, Shutdownable

    public class MeasurementSeriesListDataFunction
    extends MeasurementFeatureFunction<org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataSelectorsType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataElementsType>
    • Field Detail

      • TYPE_INFO

        public static final ListFeatureFunctionTypeInfo<org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataSelectorsType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataElementsType> TYPE_INFO
      • logger

        protected static final org.slf4j.Logger logger
    • Method Detail

      • validateReadCmd

        protected void validateReadCmd​(java.util.List<org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataSelectorsType> measurementSeriesListDataSelectorsTypes,
                                       org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataElementsType elements,
                                       ReadListCmdOption readListCmdOption)
                                throws SpineException
        Description copied from class: ReadListFeatureFunction
        Validates the read command. Must be implemented by the specific Feature Function. Throws SpineException if the validation fails.
        Specified by:
        validateReadCmd in class ReadListFeatureFunction<org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataSelectorsType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataElementsType,​ListFeatureFunctionTypeInfo<org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesListDataSelectorsType,​org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataElementsType>>
        Parameters:
        measurementSeriesListDataSelectorsTypes - the list of given selectors, may be empty
        elements - the elementsType object, may be null
        readListCmdOption - the CmdOption that was used by the request
        Throws:
        SpineException - if the validation fails
      • validateData

        protected void validateData​(org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataType data)
                             throws DataValidationException
        Validates the given data. Must be implemented by the specific Feature Function.
        Parameters:
        data - the data to validate
        Throws:
        DataValidationException - if the validation fails
      • checkAndSetDataOutOfRange

        public boolean checkAndSetDataOutOfRange​(org.openmuc.jeebus.spine.xsd.v1.MeasurementSeriesDataType data)
        Checks if data is out of range and sets value state to out of range is so.
        Parameters:
        data - the data to check
        Returns:
        if the data is out of range
      • call

        public SpineAcknowledgment call​(org.openmuc.jeebus.spine.xsd.v1.CmdType cmd,
                                        org.openmuc.jeebus.spine.xsd.v1.FeatureAddressType sourceAddress)
        Specified by:
        call in class FeatureFunction
        Parameters:
        cmd - the command data belonging to this function call
        sourceAddress - the feature address of the client feature
        Returns:
        an acknowledgment stating the result of the operation
      • getUseCaseDataValidation

        public DataValidation<DATA> getUseCaseDataValidation()
      • setUseCaseDataValidation

        public void setUseCaseDataValidation​(DataValidation<DATA> useCaseDataValidation)
      • getTypeInfo

        public TYPE getTypeInfo()