annotate gwt-client/src/main/java/org/dive4elements/river/client/shared/model/LongRangeData.java @ 8871:78cd6572778d

Introduced groups for modules. Modules marked with the same group-id, will be put together in the ui. Also using now the localization info from the server instead of localizing the modules again on the client side.
author gernotbelger
date Wed, 07 Feb 2018 12:02:58 +0100
parents ea9eef426962
children
rev   line source
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
6 * documentation coming with Dive4Elements River for details.
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
9 package org.dive4elements.river.client.shared.model;
2468
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
5642
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2535
diff changeset
11
2468
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 /**
5642
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2535
diff changeset
13 * Long Range (e.g. storing dates).
2468
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 public class LongRangeData implements RangeData {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18 public static final String TYPE = "longrange";
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 protected String label;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 protected String description;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 protected long lower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 protected long upper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 protected Long defLower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 protected Long defUpper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 public LongRangeData() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 public LongRangeData(String label, String desc, long lower, long upper) {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 this(label, desc, lower, upper, null, null);
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 * @param label
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 * @param desc
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 * @param lower
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 * @param upper
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 * @param defLower
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 * @param defUpper
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 public LongRangeData(
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 String label,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 String desc,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 long lower,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 long upper,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 Long defLower,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 Long defUpper
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
54 ) {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 this.label = label;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 this.description = desc;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 this.lower = lower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 this.upper = upper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 this.defLower = defLower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 this.defUpper = defUpper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 * Returns the label of the item.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 *
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 * @return the label.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69 public String getLabel() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 return label;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 * Returns the description of the item.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 *
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 * @return the description.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 public String getDescription() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 return description;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 * Returns the type of the item.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 *
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 * @return the type.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
89 public String getType() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 return "longrange";
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 * Returns a DataItem which value is a string that consists of the min and
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 * max value separated by a ';'.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97 *
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
98 * @return the DataItem.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
100 public DataItem[] getItems() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 String theMin = String.valueOf(lower);
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102 String theMax = String.valueOf(upper);
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
103
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104 String label = theMin + " - " + theMax;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 String value = theMin + ";" + theMax;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
107 DataItem item = new DefaultDataItem(label, label, value);
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
108
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
109 return new DataItem[] { item };
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
110 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
111
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
112
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
113 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
114 * @return always null.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
115 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
116 public DataItem getDefault() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
117 return null;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
119
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
120
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121 public Object getLower() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 return lower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
123 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
124
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
125
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
126 public Object getUpper() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
127 return upper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
128 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
129
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131 public Object getDefaultLower() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
132 return defLower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 public Object getDefaultUpper() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
137 return defUpper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 }
2535
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
139
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
140
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
141 /**
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
142 * Returns the values as colon separated string.
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
143 *
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
144 * @return colon separated string.
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
145 */
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
146 public String getStringValue() {
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
147 String data = lower + ";" + upper;
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
148 return data;
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
149 }
d0a9acddbea2 Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2468
diff changeset
150
2468
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
151 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
152 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org