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;

http://dive4elements.wald.intevation.org