comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/QSegmentedInputPanel.java @ 4184:03de5c424f95

Fix warnings and minor TODOs in flys-client.
author Christian Lins <christian.lins@intevation.de>
date Fri, 19 Oct 2012 09:29:57 +0200
parents 4ffeccc5b5a1
children 5f70c73b11ed
comparison
equal deleted inserted replaced
4183:1755a1bfe5ce 4184:03de5c424f95
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.HashMap;
5 import java.util.Iterator;
6 import java.util.LinkedHashMap;
7 import java.util.List;
8 import java.util.Map;
9 2
10 import com.google.gwt.core.client.GWT; 3 import com.google.gwt.core.client.GWT;
11 import com.google.gwt.i18n.client.NumberFormat; 4 import com.google.gwt.i18n.client.NumberFormat;
12 import com.google.gwt.user.client.rpc.AsyncCallback; 5 import com.google.gwt.user.client.rpc.AsyncCallback;
13 6
14 import com.smartgwt.client.types.TitleOrientation; 7 import com.smartgwt.client.types.TitleOrientation;
15 import com.smartgwt.client.types.VerticalAlignment; 8 import com.smartgwt.client.types.VerticalAlignment;
16 import com.smartgwt.client.util.SC; 9 import com.smartgwt.client.util.SC;
17 import com.smartgwt.client.widgets.Canvas; 10 import com.smartgwt.client.widgets.Canvas;
18 import com.smartgwt.client.widgets.Label; 11 import com.smartgwt.client.widgets.Label;
19 import com.smartgwt.client.widgets.form.DynamicForm; 12 import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
20 import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
21 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; 13 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
22 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; 14 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
23 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; 15 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
24 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
25 import com.smartgwt.client.widgets.layout.HLayout; 16 import com.smartgwt.client.widgets.layout.HLayout;
26 import com.smartgwt.client.widgets.layout.VLayout; 17 import com.smartgwt.client.widgets.layout.VLayout;
18 import com.smartgwt.client.widgets.tab.Tab;
27 import com.smartgwt.client.widgets.tab.TabSet; 19 import com.smartgwt.client.widgets.tab.TabSet;
28 import com.smartgwt.client.widgets.tab.Tab; 20
29 21 import de.intevation.flys.client.client.Config;
22 import de.intevation.flys.client.client.FLYSConstants;
23 import de.intevation.flys.client.client.services.WQInfoService;
24 import de.intevation.flys.client.client.services.WQInfoServiceAsync;
25 import de.intevation.flys.client.client.ui.wq.QDTable;
26 import de.intevation.flys.client.client.ui.wq.WTable;
27 import de.intevation.flys.client.shared.model.ArtifactDescription;
30 import de.intevation.flys.client.shared.model.Data; 28 import de.intevation.flys.client.shared.model.Data;
31 import de.intevation.flys.client.shared.model.DataItem; 29 import de.intevation.flys.client.shared.model.DataItem;
32 import de.intevation.flys.client.shared.model.DataList; 30 import de.intevation.flys.client.shared.model.DataList;
33 import de.intevation.flys.client.shared.model.DefaultData; 31 import de.intevation.flys.client.shared.model.DefaultData;
34 import de.intevation.flys.client.shared.model.DefaultDataItem; 32 import de.intevation.flys.client.shared.model.DefaultDataItem;
35 import de.intevation.flys.client.shared.model.WQDataItem; 33 import de.intevation.flys.client.shared.model.WQDataItem;
36 import de.intevation.flys.client.shared.model.WQInfoObject; 34 import de.intevation.flys.client.shared.model.WQInfoObject;
37 import de.intevation.flys.client.shared.model.WQInfoRecord; 35 import de.intevation.flys.client.shared.model.WQInfoRecord;
38 import de.intevation.flys.client.shared.model.ArtifactDescription; 36
39 37 import java.util.ArrayList;
40 38 import java.util.HashMap;
41 import de.intevation.flys.client.client.FLYSConstants; 39 import java.util.Iterator;
42 import de.intevation.flys.client.client.Config; 40 import java.util.List;
43 import de.intevation.flys.client.client.services.WQInfoService; 41 import java.util.Map;
44 import de.intevation.flys.client.client.services.WQInfoServiceAsync;
45 import de.intevation.flys.client.client.ui.wq.WTable;
46 import de.intevation.flys.client.client.ui.wq.QDTable;
47 42
48 43
49 /** 44 /**
50 * This UIProvider creates a widget to enter Q values per segment. 45 * This UIProvider creates a widget to enter Q values per segment.
51 */ 46 */
52 public class QSegmentedInputPanel 47 public class QSegmentedInputPanel
53 extends AbstractUIProvider 48 extends AbstractUIProvider
54 implements ChangeHandler, BlurHandler 49 implements ChangeHandler, BlurHandler
55 { 50 {
51
52 private static final long serialVersionUID = -8627825064071479905L;
53
56 public static final String FIELD_WQ_MODE = "wq_isq"; 54 public static final String FIELD_WQ_MODE = "wq_isq";
57 public static final String FIELD_WQ_Q = "Q"; 55 public static final String FIELD_WQ_Q = "Q";
58 56
59 public static final String GAUGE_SEPARATOR = ":"; 57 public static final String GAUGE_SEPARATOR = ":";
60 58
96 wTable = new WTable(); 94 wTable = new WTable();
97 } 95 }
98 96
99 97
100 /** Create main UI Canvas. */ 98 /** Create main UI Canvas. */
99 @Override
101 public Canvas create(DataList data) { 100 public Canvas create(DataList data) {
102 initHelperPanel(); 101 initHelperPanel();
103 102
104 Canvas submit = getNextButton(); 103 Canvas submit = getNextButton();
105 Canvas widget = createWidget(data); 104 Canvas widget = createWidget(data);
138 fetchWQData(); 137 fetchWQData();
139 } 138 }
140 139
141 140
142 /** Create display for passive mode. */ 141 /** Create display for passive mode. */
142 @Override
143 public Canvas createOld(DataList dataList) { 143 public Canvas createOld(DataList dataList) {
144 List<Data> all = dataList.getAll(); 144 List<Data> all = dataList.getAll();
145 Data wqData = getData(all, "ranges"); 145 Data wqData = getData(all, "ranges");
146 146
147 Canvas back = getBackButton(dataList.getState()); 147 Canvas back = getBackButton(dataList.getState());
302 wqranges.put(title, dap); 302 wqranges.put(title, dap);
303 303
304 if (item instanceof WQDataItem) { 304 if (item instanceof WQDataItem) {
305 WQDataItem wq = (WQDataItem) item; 305 WQDataItem wq = (WQDataItem) item;
306 double[] mmQ = wq.getQRange(); 306 double[] mmQ = wq.getQRange();
307 double[] mmW = wq.getWRange();
308 307
309 qranges.put(title, mmQ); 308 qranges.put(title, mmQ);
310 } 309 }
311 310
312 layout.addMember(dap); 311 layout.addMember(dap);
342 341
343 return splitted[0] + " - " + splitted[1]; 342 return splitted[0] + " - " + splitted[1];
344 } 343 }
345 344
346 345
346 @Override
347 public Data[] getData() { 347 public Data[] getData() {
348 Data values = getWQValues(); 348 Data values = getWQValues();
349 349
350 return new Data[] { values }; 350 return new Data[] { values };
351 } 351 }
395 395
396 return key + ";" + sb.toString(); 396 return key + ";" + sb.toString();
397 } 397 }
398 398
399 399
400 @Override
400 public void onChange(ChangeEvent event) { 401 public void onChange(ChangeEvent event) {
401 // TODO IMPLEMENT ME 402 // TODO IMPLEMENT ME
402 } 403 }
403 404
404 405
406 @Override
405 public void onBlur(BlurEvent event) { 407 public void onBlur(BlurEvent event) {
406 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm(); 408 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm();
407 dap.validateForm(event.getItem()); 409 dap.validateForm(event.getItem());
408 } 410 }
409 411
418 double[] mm = getMinMaxKM(data); 420 double[] mm = getMinMaxKM(data);
419 String river = getRiverName(data); 421 String river = getRiverName(data);
420 422
421 wqInfoService.getWQInfo(locale, river, mm[0], mm[0], 423 wqInfoService.getWQInfo(locale, river, mm[0], mm[0],
422 new AsyncCallback<WQInfoObject[]>() { 424 new AsyncCallback<WQInfoObject[]>() {
425 @Override
423 public void onFailure(Throwable caught) { 426 public void onFailure(Throwable caught) {
424 GWT.log("Could not recieve wq informations."); 427 GWT.log("Could not recieve wq informations.");
425 SC.warn(caught.getMessage()); 428 SC.warn(caught.getMessage());
426 } 429 }
427 430
431 @Override
428 public void onSuccess(WQInfoObject[] wqi) { 432 public void onSuccess(WQInfoObject[] wqi) {
429 int num = wqi != null ? wqi.length :0; 433 int num = wqi != null ? wqi.length :0;
430 GWT.log("Recieved " + num + " wq informations."); 434 GWT.log("Recieved " + num + " wq informations.");
431 435
432 if (num == 0) { 436 if (num == 0) {

http://dive4elements.wald.intevation.org