Mercurial > dive4elements > river
comparison flys-client/src/main/java/org/dive4elements/river/client/client/ui/IntegerRangePanel.java @ 5834:f507086aa94b
Repaired internal references.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 12:31:32 +0200 |
parents | flys-client/src/main/java/de/intevation/flys/client/client/ui/IntegerRangePanel.java@360e22afb98b |
children | 821a02bbfb4e |
comparison
equal
deleted
inserted
replaced
5833:a2bdc0f524e8 | 5834:f507086aa94b |
---|---|
1 package de.intevation.flys.client.client.ui; | |
2 | |
3 import com.smartgwt.client.widgets.form.fields.FormItem; | |
4 import com.smartgwt.client.widgets.form.fields.IntegerItem; | |
5 import com.smartgwt.client.widgets.form.validator.IntegerRangeValidator; | |
6 import com.smartgwt.client.widgets.form.validator.Validator; | |
7 | |
8 import de.intevation.flys.client.shared.model.Data; | |
9 import de.intevation.flys.client.shared.model.DataList; | |
10 import de.intevation.flys.client.shared.model.IntegerRangeData; | |
11 | |
12 | |
13 public class IntegerRangePanel extends RangePanel { | |
14 | |
15 private static final long serialVersionUID = -7471199535764887461L; | |
16 | |
17 protected Integer maxLower; | |
18 protected Integer maxUpper; | |
19 | |
20 | |
21 @Override | |
22 protected Data[] getData() { | |
23 Integer lo = getLowerAsInt(); | |
24 Integer up = getUpperAsInt(); | |
25 | |
26 return new Data[] { new IntegerRangeData(getDataName(), null, lo, up) }; | |
27 } | |
28 | |
29 | |
30 @Override | |
31 protected FormItem newFormItem(String name) { | |
32 IntegerItem item = new IntegerItem(name, ""); | |
33 item.setShowTitle(false); | |
34 | |
35 return item; | |
36 } | |
37 | |
38 | |
39 @Override | |
40 protected Validator[] createLowerValidators(DataList dataList) { | |
41 setMaxLower(dataList); | |
42 setMaxUpper(dataList); | |
43 | |
44 Validator validator = newRangeValidator(); | |
45 | |
46 if (validator != null) { | |
47 return new Validator[] { validator }; | |
48 } | |
49 | |
50 return null; | |
51 } | |
52 | |
53 | |
54 @Override | |
55 protected Validator[] createUpperValidators(DataList dataList) { | |
56 setMaxLower(dataList); | |
57 setMaxUpper(dataList); | |
58 | |
59 Validator validator = newRangeValidator(); | |
60 | |
61 if (validator != null) { | |
62 return new Validator[] { validator }; | |
63 } | |
64 | |
65 return null; | |
66 } | |
67 | |
68 | |
69 @Override | |
70 public Object getMaxLower() { | |
71 return maxLower; | |
72 } | |
73 | |
74 | |
75 @Override | |
76 public Object getMaxUpper() { | |
77 return maxUpper; | |
78 } | |
79 | |
80 | |
81 public Integer getLowerAsInt() { | |
82 String raw = getLower(); | |
83 | |
84 if (raw != null && raw.length() > 0) { | |
85 try { | |
86 return Integer.valueOf(raw); | |
87 } | |
88 catch (NumberFormatException nfe) { | |
89 // do nothing | |
90 } | |
91 } | |
92 | |
93 return null; | |
94 } | |
95 | |
96 | |
97 public Integer getUpperAsInt() { | |
98 String raw = getUpper(); | |
99 | |
100 if (raw != null && raw.length() > 0) { | |
101 try { | |
102 return Integer.valueOf(raw); | |
103 } | |
104 catch (NumberFormatException nfe) { | |
105 // do nothing | |
106 } | |
107 } | |
108 | |
109 return null; | |
110 } | |
111 | |
112 | |
113 protected Validator newRangeValidator() { | |
114 Integer maxLower = getMaxLowerAsInt(); | |
115 Integer maxUpper = getMaxUpperAsInt(); | |
116 | |
117 if (maxLower != null && maxUpper != null) { | |
118 IntegerRangeValidator validator = new IntegerRangeValidator(); | |
119 validator.setMax(maxUpper); | |
120 validator.setMin(maxLower); | |
121 | |
122 return validator; | |
123 } | |
124 | |
125 return null; | |
126 } | |
127 | |
128 | |
129 public Integer getMaxLowerAsInt() { | |
130 return maxLower; | |
131 } | |
132 | |
133 | |
134 protected void setMaxLower(DataList dataList) { | |
135 IntegerRangeData range = (IntegerRangeData) dataList.get(0); | |
136 setMaxLower((Integer) range.getLower()); | |
137 } | |
138 | |
139 | |
140 public void setMaxLower(Integer maxLower) { | |
141 this.maxLower = maxLower; | |
142 } | |
143 | |
144 | |
145 public Integer getMaxUpperAsInt() { | |
146 return maxUpper; | |
147 } | |
148 | |
149 | |
150 protected void setMaxUpper(DataList dataList) { | |
151 IntegerRangeData range = (IntegerRangeData) dataList.get(0); | |
152 setMaxUpper((Integer) range.getUpper()); | |
153 } | |
154 | |
155 | |
156 public void setMaxUpper(Integer maxUpper) { | |
157 this.maxUpper = maxUpper; | |
158 } | |
159 } | |
160 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |