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

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

The newest version!
package io.hyperfoil.tools.horreum.mapper;

import io.hyperfoil.tools.horreum.api.report.ReportComponent;
import io.hyperfoil.tools.horreum.entity.report.ReportComponentDAO;

public class ReportComponentMapper {
    public static ReportComponent from(ReportComponentDAO rc) {
        ReportComponent dto = new ReportComponent();
        dto.id = rc.id;
        dto.name = rc.name;
        dto.function = rc.function;
        dto.unit = rc.unit;
        dto.labels = rc.labels;
        dto.order = rc.order;
        dto.reportId = rc.report == null ? null : rc.report.id;

        return dto;
    }

    public static ReportComponentDAO to(ReportComponent dto) {
        ReportComponentDAO rc = new ReportComponentDAO();
        rc.id = dto.id;
        rc.name = dto.name;
        rc.function = dto.function;
        rc.unit = dto.unit;
        rc.labels = dto.labels;
        rc.order = dto.order;
        //rc.report.id = dto.reportId; ignoring this for now as it's lazy loaded

        return rc;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy