annotate gwt-client/src/test/java/test/bundu/Segment.java @ 9709:b74f817435fe

comment removed
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Wed, 27 Jan 2021 11:47:38 +0100
parents ce0a48b93f4b
children
rev   line source
9439
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
2 * Software engineering by
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
5 *
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
9 */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
10 package test.bundu;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
11
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
12 import java.util.List;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
13
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
14 import org.dive4elements.river.client.shared.model.Data;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
15 import org.dive4elements.river.client.shared.model.DataItem;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.client.shared.model.DefaultData;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
17 import org.dive4elements.river.client.shared.model.DefaultDataItem;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
18
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
19 /**
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
20 * @author Domenico Nardi Tironi
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
21 *
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
22 */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
23 public class Segment {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
24
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
25 private final String gaugeName;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
26 private final String fromKm;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
27 private final String toKm;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
28 private final String qValue;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
29
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
30 private static final String SEPARATOR = ";";
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
31 private static final String GAUGE_SEPARATOR = ":";
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
32
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
33 public Segment(final String gaugeName, final double fromKm, final double toKm, final double qValue) {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
34 this.gaugeName = gaugeName;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
35 this.fromKm = String.valueOf(fromKm);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
36 this.toKm = String.valueOf(toKm);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
37 this.qValue = String.valueOf(qValue);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
38 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
39
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
40 private static String getSegmentString(final List<Segment> segments) {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
41
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
42 // 703.3;710.0;Düsseldorf;5930.0:670.0;703.3;Köln;5822.0 (PRoblem: diese sachen werden auf Server-Seite gemacht. Ich
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
43 // möchte ungern die pegelweise From-To-Ermittlung im Client nachbauen, daher verlange ich fertige Segments.
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
44 final StringBuilder builder = new StringBuilder();
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
45 for (int i = 0; i < segments.size(); i++) {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
46 final Segment s = segments.get(i);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
47 if (i > 0)
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
48 builder.append(GAUGE_SEPARATOR);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
49 builder.append(s.fromKm).append(SEPARATOR).append(s.toKm).append(SEPARATOR).append(s.gaugeName).append(SEPARATOR).append(s.qValue);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
50 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
51 return builder.toString();
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
52 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
53
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
54 public static Data[] getDataforFeed(final String dataName, final List<Segment> segments) {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
55
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
56 final String wspl = getSegmentString(segments);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
57
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
58 final DataItem wsplItem = new DefaultDataItem(dataName, dataName, wspl);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
59
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
60 return new Data[] {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
61
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
62 new DefaultData("wq_isq", null, null, new DataItem[] { new DefaultDataItem("wq_isq", "wq_isq", "true") }),
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
63 new DefaultData("wq_isfree", null, null, new DataItem[] { new DefaultDataItem("wq_isfree", "wq_isfree", "false") }),
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
64 new DefaultData("wq_isrange", null, null, new DataItem[] { new DefaultDataItem("wq_isrange", "wq_isrange", "false") }),
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
65 new DefaultData("wq_from", null, null, new DataItem[] { new DefaultDataItem("wq_from", "wq_from", "") }),
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
66 new DefaultData("wq_to", null, null, new DataItem[] { new DefaultDataItem("wq_to", "wq_to", "") }),
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
67 new DefaultData("wq_step", null, null, new DataItem[] { new DefaultDataItem("wq_step", "wq_step", "") }),
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
68
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
69 new DefaultData(dataName, null, null, new DataItem[] { wsplItem }) };
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
70
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
71 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
72
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
73 }

http://dive4elements.wald.intevation.org