@Override
public MeasurementValue createSeriesValueFor(MeasurementDataEntity observation, MeasurementDatasetEntity series, DbQuery query) {
if (observation == null) {
return null;
}
long timeend = observation.getTimeend().getTime();
long timestart = observation.getTimestart().getTime();
Double observationValue = !getServiceInfo().isNoDataValue(observation)
? format(observation, series)
: null;
MeasurementValue value = query.getParameters().isShowTimeIntervals()
? new MeasurementValue(timestart, timeend, observationValue)
: new MeasurementValue(timeend, observationValue);
if (query.isExpanded()) {
addGeometry(observation, value);
addValidTime(observation, value);
addParameter(observation, value);
} else if (series.getPlatform().isMobile()) {
addGeometry(observation, value);
}
return value;
}