io.hyperfoil.tools.horreum.mapper.DataPointMapper Maven / Gradle / Ivy
package io.hyperfoil.tools.horreum.mapper;
import io.hyperfoil.tools.horreum.api.alerting.DataPoint;
import io.hyperfoil.tools.horreum.entity.alerting.DataPointDAO;
import io.hyperfoil.tools.horreum.entity.data.DatasetDAO;
public class DataPointMapper {
public static DataPoint from(DataPointDAO dp) {
DataPoint dto = new DataPoint();
dto.id = dp.id;
dto.timestamp = dp.timestamp;
dto.value = dp.value;
if (dp.variable != null)
dto.variable = VariableMapper.from(dp.variable);
dto.datasetId = dp.getDatasetId();
return dto;
}
public static DataPointDAO to(DataPoint dto) {
DataPointDAO dp = new DataPointDAO();
dp.id = dto.id;
dp.value = dto.value;
dp.timestamp = dto.timestamp;
DatasetDAO ds = new DatasetDAO();
ds.id = dto.datasetId;
dp.dataset = ds;
if (dto.variable != null)
dp.variable = VariableMapper.to(dto.variable);
return dp;
}
}