in src/main/java/com/epam/eco/commons/series/TimeSeries.java [80:95]
protected TimeSeries(
boolean modifiable,
int maxSize,
TemporalUnit granularity,
MergeFunction<V> mergeFunction,
Map<LocalDateTime, V> data) {
Validate.isTrue(maxSize > 0, "Max size is invalid");
Validate.notNull(granularity, "Granularity is null");
Validate.notNull(mergeFunction, "MergeFunction is null");
this.modifiable = modifiable;
this.maxSize = maxSize;
this.granularity = granularity;
this.mergeFunction = mergeFunction;
this.data = new LinkedMap<>(data != null ? data : Collections.emptyMap());
}