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 |
5642
Felix Wolfsteller <felix.wolfsteller@intevation.de>
diff
changeset
|
3 |
2468
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 /** |
5642
Felix Wolfsteller <felix.wolfsteller@intevation.de>
diff
changeset
|
5 * Long Range (e.g. storing dates). |
2468
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 public class LongRangeData implements RangeData { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 public static final String TYPE = "longrange"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 protected String label; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 protected String description; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 protected long lower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 protected long upper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 protected Long defLower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 protected Long defUpper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 public LongRangeData() { |
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 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 public LongRangeData(String label, String desc, long lower, long upper) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 this(label, desc, lower, upper, null, null); |
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 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 * @param label |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 * @param desc |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 * @param lower |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 * @param upper |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 * @param defLower |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 * @param defUpper |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 public LongRangeData( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 String label, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 String desc, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 long lower, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 long upper, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 Long defLower, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 Long defUpper |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 ) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 this.label = label; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 this.description = desc; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 this.lower = lower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 this.upper = upper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 this.defLower = defLower; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 this.defUpper = defUpper; |
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 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 * Returns the label of the item. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 * |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 * @return the label. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 public String getLabel() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 return label; |
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 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 * Returns the description of the item. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 * |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 * @return the description. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 public String getDescription() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 return description; |
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 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 * Returns the type of the item. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 * |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 * @return the type. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 public String getType() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 return "longrange"; |
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 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 * Returns a DataItem which value is a string that consists of the min and |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 * max value separated by a ';'. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 * |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 * @return the DataItem. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 public DataItem[] getItems() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 String theMin = String.valueOf(lower); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 String theMax = String.valueOf(upper); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 String label = theMin + " - " + theMax; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 String value = theMin + ";" + theMax; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 DataItem item = new DefaultDataItem(label, label, value); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 return new DataItem[] { item }; |
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 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 * @return always null. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 public DataItem getDefault() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 return null; |
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 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
113 public Object getLower() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 return lower; |
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 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 public Object getUpper() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 return upper; |
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 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 public Object getDefaultLower() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 return defLower; |
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 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 public Object getDefaultUpper() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 return defUpper; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 } |
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
|
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 /** |
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 * 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
|
135 * |
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 * @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
|
137 */ |
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 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
|
139 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
|
140 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
|
141 } |
d0a9acddbea2
Added an int data item used in int array data and added getter that returns
Raimund Renkert <raimund.renkert@intevation.de>
diff
changeset
|
142 |
2468
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |