package uk.ac.ox.zoo.seeg.abraid.mp.common.domain; import uk.ac.ox.zoo.seeg.abraid.mp.common.dto.csv.*; import javax.persistence.*; /** * Represents the influence of a covariate file on a model run through its full range of values, * for plotting in an effect curve. * Copyright (c) 2014 University of Oxford */ @Entity @Table(name = "effect_curve_covariate_influence") @NamedQueries({ @NamedQuery( name = "getEffectCurveCovariateInfluencesForModelRun", query = "from EffectCurveCovariateInfluence where modelRun=:modelRun" ) }) public class EffectCurveCovariateInfluence extends AbstractCovariateInfluence { @Column(name = "covariate_value") private Double covariateValue; public EffectCurveCovariateInfluence() { super(); } public EffectCurveCovariateInfluence(CovariateFile covariate, CsvEffectCurveCovariateInfluence csv, ModelRun modelRun) { super(covariate, csv, modelRun); setCovariateValue(csv.getCovariateValue()); } public Double getCovariateValue() { return covariateValue; } public void setCovariateValue(Double covariateValue) { this.covariateValue = covariateValue; } ///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; EffectCurveCovariateInfluence that = (EffectCurveCovariateInfluence) o; if (covariateValue != null ? !covariateValue.equals(that.covariateValue) : that.covariateValue != null) return false; return true; } @Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (covariateValue != null ? covariateValue.hashCode() : 0); return result; } ///CHECKSTYLE:ON ///COVERAGE:ON }