package uk.ac.ox.zoo.seeg.abraid.mp.common.domain;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
/**
* Represents the extent class (e.g. presence, absence) of an administrative unit, used in a specific model run.
* Copyright (c) 2014 University of Oxford
*/
@Entity
@Table(name = "model_run_admin_unit_disease_extent_class")
public class ModelRunAdminUnitDiseaseExtentClass extends AbstractAdminUnitDiseaseExtentClass {
@ManyToOne
@JoinColumn(name = "model_run_id")
private ModelRun modelRun;
public ModelRunAdminUnitDiseaseExtentClass() {
}
public ModelRunAdminUnitDiseaseExtentClass(
AbstractAdminUnitDiseaseExtentClass adminUnitExtentClass, ModelRun modelRun) {
super(adminUnitExtentClass);
this.modelRun = modelRun;
}
public ModelRun getModelRun() {
return modelRun;
}
public void setModelRun(ModelRun modelRun) {
this.modelRun = modelRun;
}
///COVERAGE:OFF - generated code
///CHECKSTYLE:OFF AvoidInlineConditionalsCheck|LineLengthCheck|MagicNumberCheck|NeedBracesCheck - generated code
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
ModelRunAdminUnitDiseaseExtentClass that = (ModelRunAdminUnitDiseaseExtentClass) o;
if (modelRun != null ? !modelRun.equals(that.modelRun) : that.modelRun != null) return false;
return true;
}
@Override
public int hashCode() {
int result = super.hashCode();
result = 31 * result + (modelRun != null ? modelRun.hashCode() : 0);
return result;
}
///CHECKSTYLE:ON
///COVERAGE:ON
}