in src/main/java/com/epam/eco/commons/series/TimeSeries.java [109:131]
public void append(LocalDateTime date, V value) {
if (!modifiable) {
throw new UnsupportedOperationException();
}
Validate.notNull(date, "Date is null");
Validate.notNull(value, "Value is null");
LocalDateTime lastDate = lastKey();
if (lastDate != null && date.isBefore(lastDate)) {
throw new IllegalArgumentException(
String.format(
"Date %s is lower than last timeseries' date %s",
date, lastDate));
}
date = toSerialKey(date);
data.merge(date, value, mergeFunction);
if (data.size() > maxSize) {
data.remove(data.firstKey());
}
}