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) {

http://dive4elements.wald.intevation.org