annotate gwt-client/src/main/java/org/dive4elements/river/client/shared/model/InfrastructureServerClientXChange.java @ 9624:02ca823ec9c6

zu Pos 20 Nachtrag; infrastructureChoice
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Fri, 11 Oct 2019 18:30:36 +0200
parents
children
rev   line source
9624
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
2 * Software engineering by
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
5 *
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
9 */
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
10 package org.dive4elements.river.client.shared.model;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
11
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
12 import java.util.ArrayList;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
13 import java.util.List;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
14
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
15 /**
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
16 * @author Domenico Nardi Tironi
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
17 *
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
18 */
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
19 public class InfrastructureServerClientXChange {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
20
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
21 // IMMER ABGLEICHEN MIT InfrastructureServerClientXChange.class IM SERVER
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
22
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
23 private static final String TABLE_CELL_SEPARATOR = "TABLE_CELL_SEPARATOR";
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
24
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
25 private static final String TABLE_ROW_SEPARATOR = "TABLE_ROW_SEPARATOR";
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
26
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
27 private final List<Element> m_objects = new ArrayList<Element>();
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
28
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
29 public static class Element {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
30
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
31 private final String m_groupId;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
32 private final String m_groupLabel;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
33 private final String m_typeId;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
34 private final String m_typeLabel;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
35
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
36 public Element(final String groupId, final String groupLabel, final String typeId, final String typeLabel) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
37 this.m_groupId = groupId;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
38 this.m_groupLabel = groupLabel;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
39 this.m_typeId = typeId;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
40 this.m_typeLabel = typeLabel;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
41 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
42
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
43 @Override
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
44 public boolean equals(final Object o) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
45 if (o == this)
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
46 return true;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
47
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
48 if (!(o instanceof Element))
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
49 return false;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
50
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
51 final Element compare = (Element) o;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
52
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
53 return this.toKey().equals(compare.toKey());
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
54 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
55
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
56 @Override
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
57 public int hashCode() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
58 return toKey().hashCode();
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
59 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
60
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
61 private String toKey() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
62 return "" + this.m_groupId + '#' + this.m_typeId;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
63 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
64
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
65 public String getGroupId() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
66 return this.m_groupId;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
67 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
68
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
69 public String getTypeLabel() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
70 return this.m_typeLabel;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
71 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
72
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
73 public Object getTypeId() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
74 return this.m_typeId;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
75 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
76
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
77 public Object getGroupLabel() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
78 return this.m_groupLabel;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
79 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
80 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
81
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
82 public void parseAndAdd(final String raw) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
83 this.m_objects.addAll(parse(raw));
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
84 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
85
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
86 public static List<Element> parse(final String raw) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
87 final List<Element> objects = new ArrayList<Element>();
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
88 if (raw.contains(TABLE_ROW_SEPARATOR)) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
89 final String[] rows = raw.split(TABLE_ROW_SEPARATOR);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
90 for (final String row : rows) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
91 if (row.contains(TABLE_CELL_SEPARATOR)) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
92 final String[] result = row.split(TABLE_CELL_SEPARATOR);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
93 objects.add(new Element(result[0], result[1], result[2], result[3]));
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
94 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
95 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
96 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
97 return objects;
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
98 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
99
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
100 public boolean containsObject(final Element infrastr) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
101 return this.m_objects.contains(infrastr);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
102 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
103
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
104 public InfrastructureServerClientXChange() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
105 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
106
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
107 public final String parseListToDataString() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
108
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
109 // java.util.Collections.sort(list);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
110 final StringBuilder builder = new StringBuilder();
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
111 for (final Element object : this.m_objects) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
112 builder.append(object.getGroupId());
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
113 builder.append(TABLE_CELL_SEPARATOR);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
114 builder.append(object.getGroupLabel());
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
115 builder.append(TABLE_CELL_SEPARATOR);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
116 builder.append(object.getTypeId());
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
117 builder.append(TABLE_CELL_SEPARATOR);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
118 builder.append(object.getTypeLabel());
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
119 builder.append(TABLE_ROW_SEPARATOR);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
120 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
121 return builder.toString();
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
122
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
123 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
124
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
125 public void addObject(final Element infrastr) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
126 this.m_objects.add(infrastr);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
127 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
128
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
129 public void removeObject(final Element infrastr) {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
130 this.m_objects.remove(infrastr);
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
131 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
132
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
133 public List<Element> getItems() {
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
134 return this.m_objects; // doof, dass es jetzt doch öffentlich ist :-(
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
135 }
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
136
02ca823ec9c6 zu Pos 20 Nachtrag; infrastructureChoice
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
137 }

http://dive4elements.wald.intevation.org