- All Superinterfaces:
- java.lang.Comparable<HistoricalValue>, HistoricalValue
- All Known Implementing Classes:
- DatasourceQueryExecutor.PreprocessedHistoryGroup, LegacyHistoryExecutor.PreprocessedHistoryGroup
public interface HistoricalValueGroup<V extends HistoricalValue>
extends HistoricalValue
This is a "group" of historical values that will be delivered together. Why they are groups will depend on the
implementation of the loader, but usually they are pre-processed somehow. This is pretty much similar to a list or
array, but is its own interface so that implementations can be made efficient for systems who know how grouping will
work.
It extends HistoricalTagValue so that our delivery functions can support both direct values and groups. Generally the
direct getValue/getQuality functions won't be called on this, but their return values should make sense, if they are
called.