2468
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.shared.model; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 public class LongRangeData implements RangeData { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 public static final String TYPE = "longrange"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 protected String label; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 protected String description; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 protected long lower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 protected long upper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 protected Long defLower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 protected Long defUpper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 public LongRangeData() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 public LongRangeData(String label, String desc, long lower, long upper) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 this(label, desc, lower, upper, null, null); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 * @param label |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 * @param desc |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 * @param lower |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 * @param upper |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 * @param defLower |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 * @param defUpper |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 public LongRangeData( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 String label, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 String desc, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 long lower, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 long upper, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 Long defLower, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 Long defUpper |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 ) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 this.label = label; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 this.description = desc; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 this.lower = lower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 this.upper = upper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 this.defLower = defLower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 this.defUpper = defUpper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 * Returns the label of the item. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 * |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 * @return the label. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 public String getLabel() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 return label; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 * Returns the description of the item. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 * |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 * @return the description. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 public String getDescription() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 return description; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 * Returns the type of the item. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 * |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 * @return the type. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 public String getType() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 return "longrange"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 * Returns a DataItem which value is a string that consists of the min and |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 * max value separated by a ';'. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 * |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 * @return the DataItem. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 public DataItem[] getItems() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 String theMin = String.valueOf(lower); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 String theMax = String.valueOf(upper); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 String label = theMin + " - " + theMax; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 String value = theMin + ";" + theMax; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 DataItem item = new DefaultDataItem(label, label, value); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 return new DataItem[] { item }; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
103 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 * @return always null. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 public DataItem getDefault() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 return null; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
112 public Object getLower() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
113 return lower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 public Object getUpper() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 return upper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 public Object getDefaultLower() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 return defLower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 public Object getDefaultUpper() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 return defUpper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 } |
2535
d0a9acddbea2
Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
diff
changeset
|
130 |
d0a9acddbea2
Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
diff
changeset
|
131 |
d0a9acddbea2
Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
diff
changeset
|
132 /** |
d0a9acddbea2
Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
diff
changeset
|
133 * 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>
diff
changeset
|
134 * |
d0a9acddbea2
Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
diff
changeset
|
135 * @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>
diff
changeset
|
136 */ |
d0a9acddbea2
Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
diff
changeset
|
137 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>
diff
changeset
|
138 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>
diff
changeset
|
139 return data; |
d0a9acddbea2
Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
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>
diff
changeset
|
141 |
2468
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |