comparison 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
comparison
equal deleted inserted replaced
3418:21c1d1d25919 3419:da7cf0e3ccaa
1 package de.intevation.flys.artifacts.model.fixings; 1 package de.intevation.flys.artifacts.model.fixings;
2 2
3 import de.intevation.flys.artifacts.access.FixRealizingAccess; 3 import de.intevation.flys.artifacts.access.FixRealizingAccess;
4 4
5 import de.intevation.flys.artifacts.model.Calculation;
6 import de.intevation.flys.artifacts.model.CalculationResult; 5 import de.intevation.flys.artifacts.model.CalculationResult;
6 import de.intevation.flys.artifacts.model.Segment;
7
8 import java.util.List;
7 9
8 import org.apache.log4j.Logger; 10 import org.apache.log4j.Logger;
9 11
10 public class FixRealizingCalculation 12 public class FixRealizingCalculation
11 extends Calculation 13 extends FixCalculation
12 { 14 {
13 private static Logger log = 15 private static Logger log =
14 Logger.getLogger(FixRealizingCalculation.class); 16 Logger.getLogger(FixRealizingCalculation.class);
17
18 protected boolean isQ;
19 protected List<Segment> segments;
15 20
16 public FixRealizingCalculation() { 21 public FixRealizingCalculation() {
17 } 22 }
18 23
19 public FixRealizingCalculation(FixRealizingAccess access) { 24 public FixRealizingCalculation(FixRealizingAccess access) {
20 // TODO: Implement me! 25 Boolean isQ = access.isQ();
26 List<Segment> segments = access.getSegments();
27
28 if (isQ == null) {
29 // TODO: i18n
30 addProblem("fix.realize.missing.is.q");
31 }
32
33 if (segments == null || segments.isEmpty()) {
34 // TODO: i18n
35 addProblem("fix.realize.missing.segments");
36 }
37
38 if (!hasProblems()) {
39 this.isQ = isQ;
40 this.segments = segments;
41 }
21 } 42 }
22 43
23 public CalculationResult calculate() { 44 public CalculationResult calculate() {
24 // TODO: Implement me! 45 // TODO: Implement me!
25 return null; 46 return null;

http://dive4elements.wald.intevation.org