Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/BedDifferencesAccess.java @ 3898:95d699c769fb
Bedheight difference calculation has chart outpus now.
flys-artifacts/trunk@5562 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 21 Sep 2012 14:29:32 +0000 |
parents | a1c79d84e3cd |
children | cbd0fafcb26b |
comparison
equal
deleted
inserted
replaced
3897:bce2dd4310a6 | 3898:95d699c769fb |
---|---|
1 package de.intevation.flys.artifacts.access; | 1 package de.intevation.flys.artifacts.access; |
2 | |
3 import java.util.Arrays; | |
4 | |
5 import org.apache.log4j.Logger; | |
2 | 6 |
3 import de.intevation.artifacts.CallContext; | 7 import de.intevation.artifacts.CallContext; |
4 import de.intevation.flys.artifacts.FLYSArtifact; | 8 import de.intevation.flys.artifacts.FLYSArtifact; |
5 import de.intevation.flys.artifacts.model.minfo.BedHeight; | |
6 import de.intevation.flys.utils.FLYSUtils; | 9 import de.intevation.flys.utils.FLYSUtils; |
7 import de.intevation.flys.utils.StringUtil; | 10 import de.intevation.flys.utils.StringUtil; |
8 | 11 |
9 | 12 |
10 public class BedDifferencesAccess | 13 public class BedDifferencesAccess |
11 extends RiverAccess | 14 extends RiverAccess |
12 { | 15 { |
13 | 16 private static Logger logger = Logger.getLogger(BedDifferencesAccess.class); |
14 private String yearEpoch; | 17 private String yearEpoch; |
15 private String[] diffs; | 18 private String[] diffs; |
16 | 19 |
17 private CallContext context; | 20 private CallContext context; |
18 | 21 |
20 super(artifact); | 23 super(artifact); |
21 this.context = context; | 24 this.context = context; |
22 } | 25 } |
23 | 26 |
24 public String getYearEpoch() { | 27 public String getYearEpoch() { |
28 yearEpoch = getString("ye_select"); | |
25 return yearEpoch; | 29 return yearEpoch; |
26 } | 30 } |
27 | 31 |
28 public FLYSArtifact[][] getDifferenceArtifacts() { | 32 public FLYSArtifact[][] getDifferenceArtifacts() { |
29 FLYSArtifact[][] artifacts = new FLYSArtifact[diffs.length][2]; | 33 diffs = getString("diffids").split("#"); |
30 for (int i = 0; i < diffs.length; i++) { | 34 logger.debug("diffs: " + Arrays.toString(diffs)); |
31 String[] diff = diffs[i].split("#"); | 35 FLYSArtifact[][] artifacts = new FLYSArtifact[diffs.length/2][2]; |
32 String diff1 = StringUtil.unbracket(diff[0]); | 36 for (int i = 0; i < diffs.length; i += 2) { |
33 String diff2 = StringUtil.unbracket(diff[1]); | 37 String diff1 = StringUtil.unbracket(diffs[0 + 2*i]); |
38 String diff2 = StringUtil.unbracket(diffs[1 + 2*i]); | |
34 String[] diff1parts = diff1.split(";"); | 39 String[] diff1parts = diff1.split(";"); |
35 String[] diff2parts = diff2.split(";"); | 40 String[] diff2parts = diff2.split(";"); |
41 logger.debug("creating 2 artifacts." + diff1parts[0] + "; " + diff2parts[0]); | |
36 artifacts[i][0] = FLYSUtils.getArtifact(diff1parts[0], context); | 42 artifacts[i][0] = FLYSUtils.getArtifact(diff1parts[0], context); |
37 artifacts[i][1] = FLYSUtils.getArtifact(diff2parts[1], context); | 43 artifacts[i][1] = FLYSUtils.getArtifact(diff2parts[0], context); |
38 } | 44 } |
39 return artifacts; | 45 return artifacts; |
40 } | 46 } |
41 | 47 |
42 public static int getHeightId(FLYSArtifact artifact) { | 48 public static int getHeightId(FLYSArtifact artifact) { |