/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package qa.qcri.aidr.predictui.entities;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnore;
//import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
//import org.codehaus.jackson.annotate.JsonBackReference;
//import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
//import org.codehaus.jackson.annotate.JsonManagedReference;
import java.io.Serializable;
import java.util.Collection;
/**
*
* @author Imran
*/
@XmlRootElement
@JsonIgnoreProperties(ignoreUnknown=true)
public class Crisis implements Serializable {
private static final long serialVersionUID = -5527566248002296042L;
@XmlElement
private Long crisisID;
@XmlElement
private String name;
@JoinColumn(name = "crisisTypeID", referencedColumnName = "crisisTypeID")
@ManyToOne(optional = false)
@JsonBackReference
private CrisisType crisisType;
@XmlElement
private String code;
@JsonBackReference
private Users users;
@XmlTransient
@JsonIgnore
private Collection<ModelFamily> modelFamilyCollection;
@XmlElement
private Boolean isTrashed;
@XmlElement
private Boolean isMicromapperEnabled;
public Crisis(){}
public Long getCrisisID() {
return crisisID;
}
public void setCrisisID(Long crisisID) {
this.crisisID = crisisID;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public CrisisType getCrisisType() {
return crisisType;
}
public void setCrisisType(CrisisType crisisType) {
this.crisisType = crisisType;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}
public Collection<ModelFamily> getModelFamilyCollection() {
return modelFamilyCollection;
}
public void setModelFamilyCollection(Collection<ModelFamily> modelFamilyCollection) {
this.modelFamilyCollection = modelFamilyCollection;
}
public Boolean getIsTrashed() {
return isTrashed;
}
public void setIsTrashed(Boolean isTrashed) {
this.isTrashed = isTrashed;
}
public Boolean getIsMicromapperEnabled() {
return isMicromapperEnabled;
}
public void setIsMicromapperEnabled(Boolean isMicromapperEnabled) {
this.isMicromapperEnabled = isMicromapperEnabled;
}
@Override
public int hashCode() {
int hash = 0;
hash += (crisisID != null ? crisisID.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Crisis)) {
return false;
}
Crisis other = (Crisis) object;
if ((this.crisisID == null && other.crisisID != null) || (this.crisisID != null && !this.crisisID.equals(other.crisisID))) {
return false;
}
return true;
}
@Override
public String toString() {
return "qa.qcri.aidr.predictui.entities.Crisis[ crisisID=" + crisisID + " ]";
}
}