package org.openlmis.distribution.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import org.openlmis.core.domain.BaseModel; import java.util.ArrayList; import java.util.List; import static com.fasterxml.jackson.databind.annotation.JsonSerialize.Inclusion.NON_EMPTY; /** * DistributionRefrigerators represents a container for list of RefrigeratorReading. */ @Data @JsonSerialize(include = NON_EMPTY) @JsonIgnoreProperties(ignoreUnknown = true) @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(callSuper = false) public class DistributionRefrigerators extends BaseModel { private List<RefrigeratorReading> readings = new ArrayList<>(); public DistributionRefrigerators(FacilityVisit facilityVisit, List<RefrigeratorReading> readings) { for (RefrigeratorReading reading : readings) { reading.setFacilityVisitId(facilityVisit.getId()); reading.setCreatedBy(facilityVisit.getCreatedBy()); this.readings.add(reading); } } }