All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.hyperfoil.tools.horreum.mapper.DataPointMapper Maven / Gradle / Ivy

The newest version!
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy