package org.fraunhofer.plugins.hts.rest.model; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; import org.fraunhofer.plugins.hts.model.Hazard_Causes; import org.fraunhofer.plugins.hts.model.Hazards; import com.google.common.base.Strings; @XmlRootElement(name = "HazardCauseDTMinimalJson") @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER) public class CauseJSON { private int causeID; private int causeNumber; private String text; private boolean transfer; private boolean active; private String type; private int hazardId; private String hazardOwner; private String hazardNumber; public CauseJSON(Hazard_Causes cause, Hazards hazard) { this.causeID = cause.getID(); this.causeNumber = cause.getCauseNumber(); this.text = cause.getDescription(); this.transfer = cause.getTransfer() == 0 ? false : true; this.active = Strings.isNullOrEmpty(cause.getDeleteReason()); this.hazardId = hazard.getID(); this.hazardOwner = hazard.getPreparer() == null ? "N/A" : hazard.getPreparer(); this.hazardNumber = hazard.getHazardNumber() == null ? "N/A" : hazard.getHazardNumber(); } public CauseJSON(int causeID, int causeNumber, String text, boolean transfer, boolean active, String type) { this.causeID = causeID; this.causeNumber = causeNumber; this.text = text; this.transfer = transfer; this.active = active; this.type = type; } public int getCauseID() { return causeID; } public int getCauseNumber() { return causeNumber; } public String getText() { return text; } public boolean getTransfer() { return transfer; } public Boolean getActive() { return active; } public String getType() { return type; } public int getHazardId() { return hazardId; } public String getHazardOwner() { return hazardOwner; } public String getHazardNumber() { return hazardNumber; } }