Interface DataConsumer<T extends PersistentData>

Type Parameters:
T - The type of data this consumer accepts. Must extend PersistentData.
All Known Subinterfaces:
DataSink<T>, DataStore<T>
All Known Implementing Classes:
AbstractDatasourceSink, AbstractSink, HistoricalRecordSink, RemoteHistorianSink, TagHistoryDataSinkBridge

public interface DataConsumer<T extends PersistentData>
A consumer interface that can store data of type T which extends PersistentData.
  • Method Details

    • storeData

      default void storeData(T data) throws DataStorageException
      Stores a single instance of persistent data. The default implementation simply wraps the data into an immutable list and calls storeData(List).
      Parameters:
      data - The data to be stored
      Throws:
      DataStorageException - if an error occurs while storing data
    • storeData

      void storeData(List<T> data) throws DataStorageException
      Stores a list of persistent data.
      Parameters:
      data - The data to be stored
      Throws:
      DataStorageException - if an error occurs while storing data
    • validateFlavor

      default QualityCode validateFlavor(PersistentFlavor<?> flavor)
      Validates a given PersistentFlavor. The default implementation always gives an uncertain quality code.
      Parameters:
      flavor - The flavor to be validated
      Returns:
      A QualityCode denoting the evaluated quality of the flavor. By default, returns QualityCode.Uncertain.