ingo@3072: package de.intevation.flys.artifacts.model.sq; ingo@3072: sascha@3222: import de.intevation.flys.artifacts.access.SQRelationAccess; ingo@3072: ingo@3072: import de.intevation.flys.artifacts.model.Calculation; ingo@3072: import de.intevation.flys.artifacts.model.CalculationResult; sascha@3222: import de.intevation.flys.artifacts.model.DateRange; ingo@3072: sascha@3222: import org.apache.log4j.Logger; ingo@3072: ingo@3072: public class SQRelationCalculation extends Calculation { ingo@3072: sascha@3222: private static final Logger log = ingo@3072: Logger.getLogger(SQRelationCalculation.class); ingo@3072: sascha@3222: protected String river; sascha@3222: protected double location; sascha@3222: protected DateRange [] periods; sascha@3222: protected double outliers; ingo@3072: sascha@3222: public SQRelationCalculation() { ingo@3079: } ingo@3079: sascha@3222: public SQRelationCalculation(SQRelationAccess access) { ingo@3079: sascha@3222: String river = access.getRiver(); sascha@3222: Double location = access.getLocation(); sascha@3222: DateRange [] periods = access.getPeriods(); sascha@3222: Double outliers = access.getOutliers(); ingo@3101: sascha@3222: if (river == null) { sascha@3222: // TODO: i18n sascha@3222: addProblem("sq.missing.river"); sascha@3222: } ingo@3101: sascha@3222: if (location == null) { sascha@3222: // TODO: i18n sascha@3222: addProblem("sq.missing.location"); sascha@3222: } ingo@3101: sascha@3222: if (periods == null) { sascha@3222: // TODO: i18n sascha@3222: addProblem("sq.missing.periods"); sascha@3222: } sascha@3222: sascha@3222: if (outliers == null) { sascha@3222: // TODO: i18n sascha@3222: addProblem("sq.missing.outliers"); sascha@3222: } sascha@3222: sascha@3222: if (!hasProblems()) { sascha@3222: this.river = river; sascha@3222: this.location = location; sascha@3222: this.periods = periods; sascha@3222: this.outliers = outliers; sascha@3222: } ingo@3079: } ingo@3079: ingo@3105: sascha@3222: public CalculationResult calculate() { sascha@3222: log.debug("SQRelationCalculation.calculate"); ingo@3079: sascha@3222: if (hasProblems()) { sascha@3222: return new CalculationResult(this); ingo@3118: } ingo@3079: sascha@3222: SQResult [] result = null; sascha@3222: sascha@3222: // TODO: Implement me! sascha@3222: sascha@3222: return new CalculationResult(result, this); ingo@3072: } ingo@3072: } ingo@3072: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :