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

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

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

import io.hyperfoil.tools.horreum.api.alerting.Watch;
import io.hyperfoil.tools.horreum.entity.alerting.WatchDAO;
import io.hyperfoil.tools.horreum.entity.data.TestDAO;

public class WatchMapper {
    public static Watch from(WatchDAO w) {
        Watch dto = new Watch();
        dto.id = w.id;
        dto.optout = w.optout;
        dto.teams = w.teams;
        dto.users = w.users;
        dto.testId = w.test.id;

        return dto;
    }

    public static WatchDAO to(Watch dto) {
        WatchDAO w = new WatchDAO();
        w.id = dto.id;
        w.optout = dto.optout;
        w.teams = dto.teams;
        w.users = dto.users;
        if (dto.testId != null)
            w.test = TestDAO.getEntityManager().getReference(TestDAO.class, dto.testId);

        return w;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy