Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java @ 4568:bbd82bd8e541
flys-client: Cosmetics and warnings.
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Mon, 19 Nov 2012 00:07:53 +0100 |
parents | 6ae99d996f79 |
children | d0fd78d5c1eb |
comparison
equal
deleted
inserted
replaced
4567:5e6e89f19a37 | 4568:bbd82bd8e541 |
---|---|
1 package de.intevation.flys.client.client.ui; | 1 package de.intevation.flys.client.client.ui; |
2 | |
3 import java.util.ArrayList; | |
4 import java.util.LinkedHashMap; | |
5 import java.util.List; | |
6 | 2 |
7 import com.google.gwt.core.client.GWT; | 3 import com.google.gwt.core.client.GWT; |
8 import com.google.gwt.i18n.client.NumberFormat; | 4 import com.google.gwt.i18n.client.NumberFormat; |
9 import com.google.gwt.user.client.rpc.AsyncCallback; | 5 import com.google.gwt.user.client.rpc.AsyncCallback; |
6 | |
10 import com.smartgwt.client.widgets.Canvas; | 7 import com.smartgwt.client.widgets.Canvas; |
11 import com.smartgwt.client.widgets.Label; | 8 import com.smartgwt.client.widgets.Label; |
12 import com.smartgwt.client.widgets.form.DynamicForm; | 9 import com.smartgwt.client.widgets.form.DynamicForm; |
13 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; | 10 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; |
14 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; | 11 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; |
40 import de.intevation.flys.client.shared.model.Gauge; | 37 import de.intevation.flys.client.shared.model.Gauge; |
41 import de.intevation.flys.client.shared.model.IntegerOptionsData; | 38 import de.intevation.flys.client.shared.model.IntegerOptionsData; |
42 import de.intevation.flys.client.shared.model.WQInfoObject; | 39 import de.intevation.flys.client.shared.model.WQInfoObject; |
43 import de.intevation.flys.client.shared.model.WQInfoRecord; | 40 import de.intevation.flys.client.shared.model.WQInfoRecord; |
44 | 41 |
42 import java.util.ArrayList; | |
43 import java.util.LinkedHashMap; | |
44 import java.util.List; | |
45 | |
45 | 46 |
46 /** | 47 /** |
47 * An UIProvider for inserting a mode for W or Q and an array of values for each | 48 * An UIProvider for inserting a mode for W or Q and an array of values for each |
48 * mode. | 49 * mode. |
49 * | 50 * |
51 */ | 52 */ |
52 public class WQSimpleArrayPanel | 53 public class WQSimpleArrayPanel |
53 extends AbstractUIProvider | 54 extends AbstractUIProvider |
54 implements BlurHandler | 55 implements BlurHandler |
55 { | 56 { |
57 private static final long serialVersionUID = 3223369196267895010L; | |
58 | |
56 public static final String FIELD_MODE = "field_mode"; | 59 public static final String FIELD_MODE = "field_mode"; |
57 public static final String FIELD_VALUES = "field_values"; | 60 public static final String FIELD_VALUES = "field_values"; |
58 | 61 |
59 public static final int MODE_W = 0; | 62 public static final int MODE_W = 0; |
60 | 63 |
101 public Canvas createOld(DataList dataList) { | 104 public Canvas createOld(DataList dataList) { |
102 IntegerOptionsData modeData = findOptionsData(dataList); | 105 IntegerOptionsData modeData = findOptionsData(dataList); |
103 DoubleArrayData valuesData = findValuesData(dataList); | 106 DoubleArrayData valuesData = findValuesData(dataList); |
104 | 107 |
105 DataItem[] modeItems = modeData.getItems(); | 108 DataItem[] modeItems = modeData.getItems(); |
106 DataItem[] valuesItems = valuesData.getItems(); | |
107 | 109 |
108 HLayout layout = new HLayout(); | 110 HLayout layout = new HLayout(); |
109 VLayout valueContainer = new VLayout(); | 111 VLayout valueContainer = new VLayout(); |
110 | 112 |
111 Label label = new Label(dataList.getLabel()); | 113 Label label = new Label(dataList.getLabel()); |
222 } | 224 } |
223 | 225 |
224 | 226 |
225 protected void fetchWQData() { | 227 protected void fetchWQData() { |
226 ArtifactDescription desc = artifact.getArtifactDescription(); | 228 ArtifactDescription desc = artifact.getArtifactDescription(); |
227 DataList[] data = desc.getOldData(); | |
228 | 229 |
229 final String river = desc.getRiver(); | 230 final String river = desc.getRiver(); |
230 final String refGauge = desc.getReferenceGauge(); | 231 final String refGauge = desc.getReferenceGauge(); |
231 | 232 |
232 gaugeService.getGaugeInfo(river, refGauge, new AsyncCallback<List<Gauge>>() { | 233 gaugeService.getGaugeInfo(river, refGauge, new AsyncCallback<List<Gauge>>() { |
234 @Override | |
233 public void onFailure(Throwable throwable) { | 235 public void onFailure(Throwable throwable) { |
234 GWT.log("ERROR WHILE FETCHING GAUGES!"); | 236 GWT.log("ERROR WHILE FETCHING GAUGES!"); |
235 } | 237 } |
236 | 238 |
239 @Override | |
237 public void onSuccess(List<Gauge> gauges) { | 240 public void onSuccess(List<Gauge> gauges) { |
238 Gauge g = gauges.get(0); | 241 Gauge g = gauges.get(0); |
239 updateWQData(river, g.getLower(), g.getUpper()); | 242 updateWQData(river, g.getLower(), g.getUpper()); |
240 } | 243 } |
241 }); | 244 }); |
248 Config config = Config.getInstance(); | 251 Config config = Config.getInstance(); |
249 String locale = config.getLocale(); | 252 String locale = config.getLocale(); |
250 | 253 |
251 wqInfoService.getWQInfo(locale, river, lower, upper, | 254 wqInfoService.getWQInfo(locale, river, lower, upper, |
252 new AsyncCallback<WQInfoObject[]>() { | 255 new AsyncCallback<WQInfoObject[]>() { |
256 @Override | |
253 public void onFailure(Throwable caught) { | 257 public void onFailure(Throwable caught) { |
254 GWT.log("Could not recieve wq informations."); | 258 GWT.log("Could not recieve wq informations."); |
255 } | 259 } |
256 | 260 |
261 @Override | |
257 public void onSuccess(WQInfoObject[] wqi) { | 262 public void onSuccess(WQInfoObject[] wqi) { |
258 int num = wqi != null ? wqi.length :0; | 263 int num = wqi != null ? wqi.length :0; |
259 GWT.log("Recieved " + num + " wq informations."); | 264 GWT.log("Recieved " + num + " wq informations."); |
260 | 265 |
261 if (num == 0) { | 266 if (num == 0) { |
312 return layout; | 317 return layout; |
313 } | 318 } |
314 | 319 |
315 | 320 |
316 protected DoubleArrayData findValuesData(DataList dataList) { | 321 protected DoubleArrayData findValuesData(DataList dataList) { |
317 DoubleArrayData data = null; | |
318 | |
319 for (int i = 0, n = dataList.size(); i < n; i++) { | 322 for (int i = 0, n = dataList.size(); i < n; i++) { |
320 Data tmp = dataList.get(i); | 323 Data tmp = dataList.get(i); |
321 | 324 |
322 if (tmp instanceof DoubleArrayData) { | 325 if (tmp instanceof DoubleArrayData) { |
323 return (DoubleArrayData) tmp; | 326 return (DoubleArrayData) tmp; |
327 return null; | 330 return null; |
328 } | 331 } |
329 | 332 |
330 | 333 |
331 protected IntegerOptionsData findOptionsData(DataList dataList) { | 334 protected IntegerOptionsData findOptionsData(DataList dataList) { |
332 IntegerOptionsData data = null; | |
333 | |
334 for (int i = 0, n = dataList.size(); i < n; i++) { | 335 for (int i = 0, n = dataList.size(); i < n; i++) { |
335 Data tmp = dataList.get(i); | 336 Data tmp = dataList.get(i); |
336 | 337 |
337 if (tmp instanceof IntegerOptionsData) { | 338 if (tmp instanceof IntegerOptionsData) { |
338 return (IntegerOptionsData) tmp; | 339 return (IntegerOptionsData) tmp; |