annotate flys-client/src/main/java/de/intevation/flys/client/shared/model/LongRangeData.java @ 5200:42bb6ff78d1b 2.9.11

Directly set the connectionInitSqls on the datasource Somehow the factory fails to set the connectionInitSqls if we add it to the dbcpProperties. So we now set it directly
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 08 Mar 2013 11:48:33 +0100
parents d0a9acddbea2
children b5bf8a2da8d8
rev   line source
2468
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.client.shared.model;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6 public class LongRangeData implements RangeData {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 public static final String TYPE = "longrange";
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 protected String label;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 protected String description;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 protected long lower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 protected long upper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 protected Long defLower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18 protected Long defUpper;
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
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 public LongRangeData() {
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
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 public LongRangeData(String label, String desc, long lower, long upper) {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 this(label, desc, lower, upper, null, null);
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 }
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 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 * @param label
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 * @param desc
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 * @param lower
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 * @param upper
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 * @param defLower
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 * @param defUpper
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 public LongRangeData(
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 String label,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 String desc,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 long lower,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 long upper,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 Long defLower,
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 Long defUpper
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 ) {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 this.label = label;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 this.description = desc;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 this.lower = lower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 this.upper = upper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 this.defLower = defLower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 this.defUpper = defUpper;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53
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 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 * Returns the label of the item.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 *
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 * @return the label.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 public String getLabel() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 return label;
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 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 * Returns the description of the item.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 *
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 * @return the description.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 public String getDescription() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 return description;
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 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 * Returns the type of the item.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 *
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 * @return the type.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 public String getType() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 return "longrange";
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 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 * 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
87 * max value separated by a ';'.
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 * @return the DataItem.
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 */
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 public DataItem[] getItems() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 String theMin = String.valueOf(lower);
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 String theMax = String.valueOf(upper);
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 String label = theMin + " - " + theMax;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 String value = theMin + ";" + theMax;
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 DataItem item = new DefaultDataItem(label, label, value);
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 return new DataItem[] { item };
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102
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 /**
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 * @return always null.
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 public DataItem getDefault() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
108 return null;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
109 }
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 public Object getLower() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
113 return lower;
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
114 }
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
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
117 public Object getUpper() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118 return upper;
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
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 public Object getDefaultLower() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
123 return defLower;
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
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
127 public Object getDefaultUpper() {
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
128 return defUpper;
6a65694bdcc2 Issue 506.
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>
parents: 2468
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>
parents: 2468
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>
parents: 2468
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>
parents: 2468
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>
parents: 2468
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>
parents: 2468
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>
parents: 2468
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>
parents: 2468
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>
parents: 2468
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>
parents: 2468
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>
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
2468
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
142 }
6a65694bdcc2 Issue 506.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
143 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org