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 :

http://dive4elements.wald.intevation.org