comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.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 8490faba00e7
children 5f70c73b11ed
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.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
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.DynamicForm;
20 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; 13 import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
14 import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
21 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; 15 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
22 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; 16 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
23 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; 17 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; 18 import com.smartgwt.client.widgets.layout.HLayout;
26 import com.smartgwt.client.widgets.layout.VLayout; 19 import com.smartgwt.client.widgets.layout.VLayout;
20 import com.smartgwt.client.widgets.tab.Tab;
27 import com.smartgwt.client.widgets.tab.TabSet; 21 import com.smartgwt.client.widgets.tab.TabSet;
28 import com.smartgwt.client.widgets.tab.Tab; 22
29 23 import de.intevation.flys.client.client.Config;
24 import de.intevation.flys.client.client.FLYSConstants;
25 import de.intevation.flys.client.client.services.WQInfoService;
26 import de.intevation.flys.client.client.services.WQInfoServiceAsync;
27 import de.intevation.flys.client.client.ui.wq.QDTable;
28 import de.intevation.flys.client.client.ui.wq.WTable;
29 import de.intevation.flys.client.shared.model.ArtifactDescription;
30 import de.intevation.flys.client.shared.model.Data; 30 import de.intevation.flys.client.shared.model.Data;
31 import de.intevation.flys.client.shared.model.DataItem; 31 import de.intevation.flys.client.shared.model.DataItem;
32 import de.intevation.flys.client.shared.model.DataList; 32 import de.intevation.flys.client.shared.model.DataList;
33 import de.intevation.flys.client.shared.model.DefaultData; 33 import de.intevation.flys.client.shared.model.DefaultData;
34 import de.intevation.flys.client.shared.model.DefaultDataItem; 34 import de.intevation.flys.client.shared.model.DefaultDataItem;
35 import de.intevation.flys.client.shared.model.WQDataItem; 35 import de.intevation.flys.client.shared.model.WQDataItem;
36 import de.intevation.flys.client.shared.model.WQInfoObject; 36 import de.intevation.flys.client.shared.model.WQInfoObject;
37 import de.intevation.flys.client.shared.model.WQInfoRecord; 37 import de.intevation.flys.client.shared.model.WQInfoRecord;
38 import de.intevation.flys.client.shared.model.ArtifactDescription; 38
39 39 import java.util.ArrayList;
40 40 import java.util.HashMap;
41 import de.intevation.flys.client.client.FLYSConstants; 41 import java.util.Iterator;
42 import de.intevation.flys.client.client.Config; 42 import java.util.LinkedHashMap;
43 import de.intevation.flys.client.client.services.WQInfoService; 43 import java.util.List;
44 import de.intevation.flys.client.client.services.WQInfoServiceAsync; 44 import java.util.Map;
45 import de.intevation.flys.client.client.ui.wq.WTable;
46 import de.intevation.flys.client.client.ui.wq.QDTable;
47 45
48 46
49 /** 47 /**
50 * This UIProvider creates a widget to enter W or Q data for discharge 48 * This UIProvider creates a widget to enter W or Q data for discharge
51 * longitudinal section computations. 49 * longitudinal section computations.
54 */ 52 */
55 public class WQAdaptedInputPanel 53 public class WQAdaptedInputPanel
56 extends AbstractUIProvider 54 extends AbstractUIProvider
57 implements ChangeHandler, BlurHandler 55 implements ChangeHandler, BlurHandler
58 { 56 {
57 private static final long serialVersionUID = -3218827566805476423L;
58
59 public static final String FIELD_WQ_MODE = "wq_isq"; 59 public static final String FIELD_WQ_MODE = "wq_isq";
60 public static final String FIELD_WQ_W = "W"; 60 public static final String FIELD_WQ_W = "W";
61 public static final String FIELD_WQ_Q = "Q"; 61 public static final String FIELD_WQ_Q = "Q";
62 62
63 public static final String GAUGE_SEPARATOR = ":"; 63 public static final String GAUGE_SEPARATOR = ":";
109 qdTable = new QDTable(); 109 qdTable = new QDTable();
110 wTable = new WTable(); 110 wTable = new WTable();
111 } 111 }
112 112
113 113
114 @Override
114 public Canvas create(DataList data) { 115 public Canvas create(DataList data) {
115 initHelperPanel(); 116 initHelperPanel();
116 117
117 Canvas submit = getNextButton(); 118 Canvas submit = getNextButton();
118 Canvas widget = createWidget(data); 119 Canvas widget = createWidget(data);
153 154
154 fetchWQData(); 155 fetchWQData();
155 } 156 }
156 157
157 158
159 @Override
158 public Canvas createOld(DataList dataList) { 160 public Canvas createOld(DataList dataList) {
159 List<Data> all = dataList.getAll(); 161 List<Data> all = dataList.getAll();
160 Data wqData = getData(all, "wq_values"); 162 Data wqData = getData(all, "wq_values");
161 Data wqMode = getData(all, "wq_isq"); 163 Data wqMode = getData(all, "wq_isq");
162 164
517 519
518 modes = new DynamicForm(); 520 modes = new DynamicForm();
519 modes.setFields(wq); 521 modes.setFields(wq);
520 modes.setWidth(200); 522 modes.setWidth(200);
521 wq.addChangeHandler(new ChangeHandler() { 523 wq.addChangeHandler(new ChangeHandler() {
524 @Override
522 public void onChange(ChangeEvent e) { 525 public void onChange(ChangeEvent e) {
523 DynamicForm form = e.getForm(); 526 DynamicForm form = e.getForm();
524 527
525 if(form.getValueAsString(FIELD_WQ_MODE).contains("Q")) { 528 if(form.getValueAsString(FIELD_WQ_MODE).contains("Q")) {
526 tabs.selectTab(0); 529 tabs.selectTab(0);
545 548
546 return splitted[0] + " - " + splitted[1]; 549 return splitted[0] + " - " + splitted[1];
547 } 550 }
548 551
549 552
553 @Override
550 public Data[] getData() { 554 public Data[] getData() {
551 Data mode = getWQMode(); 555 Data mode = getWQMode();
552 Data values = getWQValues(); 556 Data values = getWQValues();
553 557
554 return new Data[] { mode, values }; 558 return new Data[] { mode, values };
619 623
620 return key + ";" + sb.toString(); 624 return key + ";" + sb.toString();
621 } 625 }
622 626
623 627
628 @Override
624 public void onChange(ChangeEvent event) { 629 public void onChange(ChangeEvent event) {
625 // TODO IMPLEMENT ME 630 // TODO IMPLEMENT ME
626 } 631 }
627 632
628 633
634 @Override
629 public void onBlur(BlurEvent event) { 635 public void onBlur(BlurEvent event) {
630 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm(); 636 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm();
631 dap.validateForm(event.getItem()); 637 dap.validateForm(event.getItem());
632 } 638 }
633 639
642 double[] mm = getMinMaxKM(data); 648 double[] mm = getMinMaxKM(data);
643 String river = getRiverName(data); 649 String river = getRiverName(data);
644 650
645 wqInfoService.getWQInfo(locale, river, mm[0], mm[0], 651 wqInfoService.getWQInfo(locale, river, mm[0], mm[0],
646 new AsyncCallback<WQInfoObject[]>() { 652 new AsyncCallback<WQInfoObject[]>() {
653 @Override
647 public void onFailure(Throwable caught) { 654 public void onFailure(Throwable caught) {
648 GWT.log("Could not recieve wq informations."); 655 GWT.log("Could not recieve wq informations.");
649 SC.warn(caught.getMessage()); 656 SC.warn(caught.getMessage());
650 } 657 }
651 658
659 @Override
652 public void onSuccess(WQInfoObject[] wqi) { 660 public void onSuccess(WQInfoObject[] wqi) {
653 int num = wqi != null ? wqi.length :0; 661 int num = wqi != null ? wqi.length :0;
654 GWT.log("Recieved " + num + " wq informations."); 662 GWT.log("Recieved " + num + " wq informations.");
655 663
656 if (num == 0) { 664 if (num == 0) {

http://dive4elements.wald.intevation.org