Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java @ 3419:da7cf0e3ccaa
FixA: Created a common base class for the fixing related calculations.
flys-artifacts/trunk@5072 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Thu, 19 Jul 2012 16:35:14 +0000 |
parents | 1bb6fb621167 |
children | 7f7ab030a4e3 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java Thu Jul 19 15:44:14 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java Thu Jul 19 16:35:14 2012 +0000 @@ -2,22 +2,43 @@ import de.intevation.flys.artifacts.access.FixRealizingAccess; -import de.intevation.flys.artifacts.model.Calculation; import de.intevation.flys.artifacts.model.CalculationResult; +import de.intevation.flys.artifacts.model.Segment; + +import java.util.List; import org.apache.log4j.Logger; public class FixRealizingCalculation -extends Calculation +extends FixCalculation { private static Logger log = Logger.getLogger(FixRealizingCalculation.class); + protected boolean isQ; + protected List<Segment> segments; + public FixRealizingCalculation() { } public FixRealizingCalculation(FixRealizingAccess access) { - // TODO: Implement me! + Boolean isQ = access.isQ(); + List<Segment> segments = access.getSegments(); + + if (isQ == null) { + // TODO: i18n + addProblem("fix.realize.missing.is.q"); + } + + if (segments == null || segments.isEmpty()) { + // TODO: i18n + addProblem("fix.realize.missing.segments"); + } + + if (!hasProblems()) { + this.isQ = isQ; + this.segments = segments; + } } public CalculationResult calculate() {