sascha@3419: package de.intevation.flys.artifacts.model.fixings; sascha@3419: sascha@3419: import de.intevation.flys.artifacts.access.FixAccess; sascha@3419: sascha@3419: import de.intevation.flys.artifacts.model.Calculation; sascha@3419: sascha@3419: import org.apache.log4j.Logger; sascha@3419: sascha@3419: public class FixCalculation sascha@3419: extends Calculation sascha@3419: { sascha@3419: private static Logger log = Logger.getLogger(FixCalculation.class); sascha@3419: sascha@3419: protected String river; sascha@3419: protected double from; sascha@3419: protected double to; sascha@3419: protected double step; sascha@3419: protected boolean preprocessing; sascha@3419: protected String function; sascha@3419: protected int [] events; sascha@3419: protected int qSectorStart; sascha@3419: protected int qSectorEnd; sascha@3419: sascha@3419: public FixCalculation() { sascha@3419: } sascha@3419: sascha@3419: public FixCalculation(FixAccess access) { sascha@3419: String river = access.getRiver(); sascha@3419: Double from = access.getFrom(); sascha@3419: Double to = access.getTo(); sascha@3419: Double step = access.getStep(); sascha@3419: String function = access.getFunction(); sascha@3419: int [] events = access.getEvents(); sascha@3419: Integer qSectorStart = access.getQSectorStart(); sascha@3419: Integer qSectorEnd = access.getQSectorEnd(); sascha@3419: Boolean preprocessing = access.getPreprocessing(); sascha@3419: sascha@3419: if (river == null) { sascha@3419: addProblem("fix.missing.river"); sascha@3419: } sascha@3419: sascha@3419: if (from == null) { sascha@3419: addProblem("fix.missing.from"); sascha@3419: } sascha@3419: sascha@3419: if (to == null) { sascha@3419: addProblem("fix.missing.to"); sascha@3419: } sascha@3419: sascha@3419: if (step == null) { sascha@3419: addProblem("fix.missing.step"); sascha@3419: } sascha@3419: sascha@3419: if (function == null) { sascha@3419: addProblem("fix.missing.function"); sascha@3419: } sascha@3419: sascha@3419: if (events == null || events.length < 1) { sascha@3419: addProblem("fix.missing.events"); sascha@3419: } sascha@3419: sascha@3419: if (qSectorStart == null) { sascha@3419: addProblem("fix.missing.qstart.sector"); sascha@3419: } sascha@3419: sascha@3419: if (qSectorEnd == null) { sascha@3419: addProblem("fix.missing.qend.sector"); sascha@3419: } sascha@3419: sascha@3419: if (preprocessing == null) { sascha@3419: addProblem("fix.missing.preprocessing"); sascha@3419: } sascha@3419: sascha@3419: if (!hasProblems()) { sascha@3419: this.river = river; sascha@3419: this.from = from; sascha@3419: this.to = to; sascha@3419: this.step = step; sascha@3419: this.function = function; sascha@3419: this.events = events; sascha@3419: this.qSectorStart = qSectorStart; sascha@3419: this.qSectorEnd = qSectorEnd; sascha@3419: this.preprocessing = preprocessing; sascha@3419: } sascha@3419: sascha@3419: } sascha@3419: } sascha@3419: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :