Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java @ 2473:9fa513b7955b
Issue 499.
Completed the 'W free' input and validation.
flys-client/trunk@4202 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 05 Apr 2012 09:01:09 +0000 |
parents | 5659b5e8c9a8 |
children | 6f7e188fac1a |
comparison
equal
deleted
inserted
replaced
2472:75d19d46c3cd | 2473:9fa513b7955b |
---|---|
102 protected double minQ; | 102 protected double minQ; |
103 | 103 |
104 /** The min value for the 'from' property in the free Q-Range input mode.*/ | 104 /** The min value for the 'from' property in the free Q-Range input mode.*/ |
105 protected double minQFree; | 105 protected double minQFree; |
106 | 106 |
107 /** The min value for the 'from' property in the free W-Range input mode.*/ | |
108 protected double minWFree; | |
109 | |
107 /** The max values for the 'from' property in the W-Range input mode.*/ | 110 /** The max values for the 'from' property in the W-Range input mode.*/ |
108 protected double maxW; | 111 protected double maxW; |
109 | 112 |
110 /** The max values for the 'from' property in the Q-Range input mode.*/ | 113 /** The max values for the 'from' property in the Q-Range input mode.*/ |
111 protected double maxQ; | 114 protected double maxQ; |
112 | 115 |
113 /** The max value for the 'from' property in the free Q-Range input mode.*/ | 116 /** The max value for the 'from' property in the free Q-Range input mode.*/ |
114 protected double maxQFree; | 117 protected double maxQFree; |
115 | 118 |
119 /** The max value for the 'from' property in the free W-Range input mode.*/ | |
120 protected double maxWFree; | |
121 | |
116 /** The 'from' value entered in the range W mode.*/ | 122 /** The 'from' value entered in the range W mode.*/ |
117 protected double fromW; | 123 protected double fromW; |
118 | 124 |
119 /** The 'to' value entered in the range W mode.*/ | 125 /** The 'to' value entered in the range W mode.*/ |
120 protected double toW; | 126 protected double toW; |
123 protected double stepW; | 129 protected double stepW; |
124 | 130 |
125 /** The values entered in the single W mode.*/ | 131 /** The values entered in the single W mode.*/ |
126 protected double[] valuesW; | 132 protected double[] valuesW; |
127 | 133 |
134 /** The values entered in the single W mode.*/ | |
135 protected double[] valuesWFree; | |
136 | |
128 /** The 'from' value entered in the range Q mode.*/ | 137 /** The 'from' value entered in the range Q mode.*/ |
129 protected double fromQ; | 138 protected double fromQ; |
130 | 139 |
131 /** The 'from' value entered in the range free Q mode.*/ | 140 /** The 'from' value entered in the range free Q mode.*/ |
132 protected double fromQFree; | 141 protected double fromQFree; |
133 | 142 |
143 /** The 'from' value entered in the range free W mode.*/ | |
144 protected double fromWFree; | |
145 | |
134 /** The 'to' value entered in the range Q mode.*/ | 146 /** The 'to' value entered in the range Q mode.*/ |
135 protected double toQ; | 147 protected double toQ; |
136 | 148 |
137 /** The 'to' value entered in the range free Q mode.*/ | 149 /** The 'to' value entered in the range free Q mode.*/ |
138 protected double toQFree; | 150 protected double toQFree; |
139 | 151 |
152 /** The 'to' value entered in the range free W mode.*/ | |
153 protected double toWFree; | |
154 | |
140 /** The 'step' value entered in the range Q mode.*/ | 155 /** The 'step' value entered in the range Q mode.*/ |
141 protected double stepQ; | 156 protected double stepQ; |
142 | 157 |
143 /** The 'step' value entered in the range free Q mode.*/ | 158 /** The 'step' value entered in the range free Q mode.*/ |
144 protected double stepQFree; | 159 protected double stepQFree; |
145 | 160 |
161 /** The 'step' value entered in the range free W mode.*/ | |
162 protected double stepWFree; | |
163 | |
146 /** The values entered in the single Q mode.*/ | 164 /** The values entered in the single Q mode.*/ |
147 protected double[] valuesQ; | 165 protected double[] valuesQ; |
148 | 166 |
149 /** The values entered in the single free Q mode.*/ | 167 /** The values entered in the single free Q mode.*/ |
150 protected double[] valuesQFree; | 168 protected double[] valuesQFree; |
156 protected DoubleArrayPanel qArrayPanel; | 174 protected DoubleArrayPanel qArrayPanel; |
157 | 175 |
158 /** The input panel for free q values*/ | 176 /** The input panel for free q values*/ |
159 protected DoubleArrayPanel qFreeArrayPanel; | 177 protected DoubleArrayPanel qFreeArrayPanel; |
160 | 178 |
179 /** The input panel for free w values*/ | |
180 protected DoubleArrayPanel wFreeArrayPanel; | |
181 | |
161 /** The input panel for w range*/ | 182 /** The input panel for w range*/ |
162 protected DoubleRangePanel wRangePanel; | 183 protected DoubleRangePanel wRangePanel; |
163 | 184 |
164 /** The input panel for q range*/ | 185 /** The input panel for q range*/ |
165 protected DoubleRangePanel qRangePanel; | 186 protected DoubleRangePanel qRangePanel; |
166 | 187 |
167 /** The input panel for free q range*/ | 188 /** The input panel for free q range*/ |
168 protected DoubleRangePanel qFreeRangePanel; | 189 protected DoubleRangePanel qFreeRangePanel; |
190 | |
191 /** The input panel for free w range*/ | |
192 protected DoubleRangePanel wFreeRangePanel; | |
169 | 193 |
170 protected QDTable qdTable; | 194 protected QDTable qdTable; |
171 | 195 |
172 protected WTable wTable; | 196 protected WTable wTable; |
173 | 197 |
322 | 346 |
323 VLayout selectedLayout = new VLayout(); | 347 VLayout selectedLayout = new VLayout(); |
324 String wqMode = null; | 348 String wqMode = null; |
325 | 349 |
326 if (!isQMode) { | 350 if (!isQMode) { |
327 wqMode = MESSAGE.wqW(); | 351 wqMode = isFree ? MESSAGE.wqWFree() : MESSAGE.wqW(); |
328 } | 352 } |
329 else { | 353 else { |
330 wqMode = isFree ? MESSAGE.wqQ() : MESSAGE.wqQGauge(); | 354 wqMode = isFree ? MESSAGE.wqQ() : MESSAGE.wqQGauge(); |
331 } | 355 } |
332 | 356 |
366 DataItem sQItem = getDataItem(s.getItems(), "stepQ"); | 390 DataItem sQItem = getDataItem(s.getItems(), "stepQ"); |
367 DataItem sWItem = getDataItem(s.getItems(), "stepW"); | 391 DataItem sWItem = getDataItem(s.getItems(), "stepW"); |
368 DataItem fQFItem = getDataItem(f.getItems(), "minQFree"); | 392 DataItem fQFItem = getDataItem(f.getItems(), "minQFree"); |
369 DataItem tQFItem = getDataItem(t.getItems(), "maxQFree"); | 393 DataItem tQFItem = getDataItem(t.getItems(), "maxQFree"); |
370 DataItem sQFItem = getDataItem(s.getItems(), "stepQFree"); | 394 DataItem sQFItem = getDataItem(s.getItems(), "stepQFree"); |
395 DataItem fWFItem = getDataItem(f.getItems(), "minWFree"); | |
396 DataItem tWFItem = getDataItem(t.getItems(), "maxWFree"); | |
397 DataItem sWFItem = getDataItem(s.getItems(), "stepWFree"); | |
371 | 398 |
372 minW = Double.valueOf(fWItem.getStringValue()); | 399 minW = Double.valueOf(fWItem.getStringValue()); |
373 maxW = Double.valueOf(tWItem.getStringValue()); | 400 maxW = Double.valueOf(tWItem.getStringValue()); |
374 stepW = Double.valueOf(sWItem.getStringValue()); | 401 stepW = Double.valueOf(sWItem.getStringValue()); |
375 | 402 |
379 | 406 |
380 minQFree = Double.valueOf(fQFItem.getStringValue()); | 407 minQFree = Double.valueOf(fQFItem.getStringValue()); |
381 maxQFree = Double.valueOf(tQFItem.getStringValue()); | 408 maxQFree = Double.valueOf(tQFItem.getStringValue()); |
382 stepQFree = Double.valueOf(sQFItem.getStringValue()); | 409 stepQFree = Double.valueOf(sQFItem.getStringValue()); |
383 | 410 |
411 minWFree = Double.valueOf(fWFItem.getStringValue()); | |
412 maxWFree = Double.valueOf(tWFItem.getStringValue()); | |
413 stepWFree = Double.valueOf(sWFItem.getStringValue()); | |
414 | |
384 this.fromW = minW; | 415 this.fromW = minW; |
385 this.toW = maxW; | 416 this.toW = maxW; |
386 this.stepW = stepW; | 417 this.stepW = stepW; |
387 | 418 |
388 this.fromQ = minQ; | 419 this.fromQ = minQ; |
390 this.stepQ = stepQ; | 421 this.stepQ = stepQ; |
391 | 422 |
392 this.fromQFree = minQFree; | 423 this.fromQFree = minQFree; |
393 this.toQFree = maxQFree; | 424 this.toQFree = maxQFree; |
394 this.stepQFree = stepQFree; | 425 this.stepQFree = stepQFree; |
426 | |
427 this.fromWFree = minWFree; | |
428 this.toWFree = maxWFree; | |
429 this.stepWFree = stepWFree; | |
395 } | 430 } |
396 | 431 |
397 | 432 |
398 /** | 433 /** |
399 * Initializes the form items with former inserted user data. | 434 * Initializes the form items with former inserted user data. |
694 } | 729 } |
695 } | 730 } |
696 | 731 |
697 | 732 |
698 protected List<String> validateRangeValues() { | 733 protected List<String> validateRangeValues() { |
699 if (isWMode()) { | 734 if (isWFree()) { |
700 return validateRange(wRangePanel, minW, maxW); | 735 return validateRange(wFreeRangePanel, minWFree, maxWFree); |
701 } | 736 } |
702 else if (isQFree()) { | 737 else if (isQFree()) { |
703 return validateRange(qFreeRangePanel, minQFree, maxQFree); | 738 return validateRange(qFreeRangePanel, minQFree, maxQFree); |
704 } | 739 } |
705 else if (isWFree()) { | 740 else if (isWMode()) { |
706 return validateRange(wRangePanel, minW, maxW); | 741 return validateRange(wRangePanel, minW, maxW); |
707 } | 742 } |
708 else { | 743 else { |
709 return validateRange(qRangePanel, minQ, maxQ); | 744 return validateRange(qRangePanel, minQ, maxQ); |
710 } | 745 } |
711 } | 746 } |
712 | 747 |
713 protected List<String> validateSingleValues() { | 748 protected List<String> validateSingleValues() { |
714 if (isWFree()) { | 749 if (isWFree()) { |
715 // FIXME: We need min W and max W of the start km of the range. | 750 return validateSingle(wFreeArrayPanel, minWFree, maxWFree); |
716 return validateSingle(wArrayPanel, 0, 100000); | |
717 } | 751 } |
718 else if (isWMode()) { | 752 else if (isWMode()) { |
719 //return validateSingle(wArrayPanel, minW, maxW); | 753 return validateSingle(wArrayPanel, minW, maxW); |
720 return validateSingle(wArrayPanel, 0, 100000); | 754 //return validateSingle(wArrayPanel, 0, 100000); |
721 } | 755 } |
722 else if (isQFree()) { | 756 else if (isQFree()) { |
723 return validateSingle(qFreeArrayPanel, minQFree, maxQFree); | 757 return validateSingle(qFreeArrayPanel, minQFree, maxQFree); |
724 } | 758 } |
725 else { | 759 else { |
835 // saved. So, we gonna save those values explicitly. | 869 // saved. So, we gonna save those values explicitly. |
836 if (!isRangeMode()) { | 870 if (!isRangeMode()) { |
837 Canvas member = container.getMember(0); | 871 Canvas member = container.getMember(0); |
838 if (member instanceof DoubleArrayPanel) { | 872 if (member instanceof DoubleArrayPanel) { |
839 DoubleArrayPanel form = (DoubleArrayPanel) member; | 873 DoubleArrayPanel form = (DoubleArrayPanel) member; |
840 if (isWMode()) { | 874 if (isWFree()) { |
875 saveSingleWFreeValues(form); | |
876 } | |
877 else if (isWMode()) { | |
841 saveSingleWValues(form); | 878 saveSingleWValues(form); |
842 } | 879 } |
843 else if (isQFree()) { | 880 else if (isQFree()) { |
844 saveSingleQFreeValues(form); | 881 saveSingleQFreeValues(form); |
845 } | 882 } |
853 else { | 890 else { |
854 Canvas member = container.getMember(0); | 891 Canvas member = container.getMember(0); |
855 if (member instanceof DoubleRangePanel) { | 892 if (member instanceof DoubleRangePanel) { |
856 DoubleRangePanel form = (DoubleRangePanel) member; | 893 DoubleRangePanel form = (DoubleRangePanel) member; |
857 | 894 |
858 if (isWMode()) { | 895 if (isWFree()) { |
896 saveRangeWFreeValues(form); | |
897 } | |
898 else if (isWMode()) { | |
859 saveRangeWValues(form); | 899 saveRangeWValues(form); |
860 } | 900 } |
861 else if (isQFree()) { | 901 else if (isQFree()) { |
862 saveRangeQFreeValues(form); | 902 saveRangeQFreeValues(form); |
863 } | 903 } |
937 if (wqMode.equals(FIELD_WQ_Q_FREE) || wqMode.equals(FIELD_WQ_Q)) { | 977 if (wqMode.equals(FIELD_WQ_Q_FREE) || wqMode.equals(FIELD_WQ_Q)) { |
938 GWT.log("getData: FIELD_WQ_Q || FIELD_WQ_Q_FREE"); | 978 GWT.log("getData: FIELD_WQ_Q || FIELD_WQ_Q_FREE"); |
939 value = "true"; | 979 value = "true"; |
940 } | 980 } |
941 else { | 981 else { |
942 GWT.log("getData: FIELD_WQ_W"); | 982 GWT.log("getData: FIELD_WQ_W || FIELD_WQ_W_FREE"); |
943 value = "false"; | 983 value = "false"; |
944 } | 984 } |
945 | 985 |
946 DataItem item = new DefaultDataItem("wq_isq", "wq_isq", value); | 986 DataItem item = new DefaultDataItem("wq_isq", "wq_isq", value); |
947 return new DefaultData( | 987 return new DefaultData( |
1049 "wq_step", null, null, new DataItem[] { item }); | 1089 "wq_step", null, null, new DataItem[] { item }); |
1050 } | 1090 } |
1051 | 1091 |
1052 | 1092 |
1053 protected double[] getFinalSingle() { | 1093 protected double[] getFinalSingle() { |
1054 boolean wMode = isWMode(); | 1094 if (isWFree()) { |
1055 | 1095 return getSingleWFree(); |
1056 if (isWMode()) { | 1096 } |
1097 else if (isWMode()) { | |
1057 return getSingleW(); | 1098 return getSingleW(); |
1058 } | 1099 } |
1059 else if (isQFree()) { | 1100 else if (isQFree()) { |
1060 return getSingleQFree(); | 1101 return getSingleQFree(); |
1061 } | 1102 } |
1069 * Returns the value of 'from' depending on the selected input mode. | 1110 * Returns the value of 'from' depending on the selected input mode. |
1070 * | 1111 * |
1071 * @return the value of 'from' depending on the selected input mode. | 1112 * @return the value of 'from' depending on the selected input mode. |
1072 */ | 1113 */ |
1073 protected double getFinalFrom() { | 1114 protected double getFinalFrom() { |
1074 boolean wMode = isWMode(); | 1115 if (isRangeMode()) { |
1075 boolean rangeMode = isRangeMode(); | 1116 if (isWFree()) { |
1076 | 1117 return getFromWFree(); |
1077 if (rangeMode) { | 1118 } |
1078 if (wMode) { | 1119 else if (isWMode()) { |
1079 return getFromW(); | 1120 return getFromW(); |
1080 } | 1121 } |
1081 else if (isQFree()) { | 1122 else if (isQFree()) { |
1082 return getFromQFree(); | 1123 return getFromQFree(); |
1083 } | 1124 } |
1086 } | 1127 } |
1087 } | 1128 } |
1088 else { | 1129 else { |
1089 double[] values = null; | 1130 double[] values = null; |
1090 | 1131 |
1091 if (wMode) { | 1132 if (isWFree()) { |
1133 values = getSingleWFree(); | |
1134 } | |
1135 else if (isWMode()) { | |
1092 values = getSingleW(); | 1136 values = getSingleW(); |
1093 } | 1137 } |
1094 else if (isQFree()) { | 1138 else if (isQFree()) { |
1095 values = getSingleQFree(); | 1139 values = getSingleQFree(); |
1096 } | 1140 } |
1112 * Returns the value of 'to' depending on the selected input mode. | 1156 * Returns the value of 'to' depending on the selected input mode. |
1113 * | 1157 * |
1114 * @return the value of 'to' depending on the selected input mode. | 1158 * @return the value of 'to' depending on the selected input mode. |
1115 */ | 1159 */ |
1116 protected double getFinalTo() { | 1160 protected double getFinalTo() { |
1117 boolean wMode = isWMode(); | 1161 if (isRangeMode()) { |
1118 boolean rangeMode = isRangeMode(); | 1162 if (isWFree()) { |
1119 | 1163 return getToWFree(); |
1120 if (rangeMode) { | 1164 } |
1121 if (wMode) { | 1165 else if (isWMode()) { |
1122 return getToW(); | 1166 return getToW(); |
1123 } | 1167 } |
1124 else if (isQFree()) { | 1168 else if (isQFree()) { |
1125 return getToQFree(); | 1169 return getToQFree(); |
1126 } | 1170 } |
1129 } | 1173 } |
1130 } | 1174 } |
1131 else { | 1175 else { |
1132 double[] values = null; | 1176 double[] values = null; |
1133 | 1177 |
1134 if (wMode) { | 1178 if (isWFree()) { |
1179 values = getSingleWFree(); | |
1180 } | |
1181 else if (isWMode()) { | |
1135 values = getSingleW(); | 1182 values = getSingleW(); |
1136 } | 1183 } |
1137 else if (isQFree()) { | 1184 else if (isQFree()) { |
1138 values = getSingleQFree(); | 1185 values = getSingleQFree(); |
1139 } | 1186 } |
1155 * Returns the value of 'step' depending on the selected input mode. | 1202 * Returns the value of 'step' depending on the selected input mode. |
1156 * | 1203 * |
1157 * @return the value of 'step' depending on the selected input mode. | 1204 * @return the value of 'step' depending on the selected input mode. |
1158 */ | 1205 */ |
1159 protected double getFinalStep() { | 1206 protected double getFinalStep() { |
1160 boolean wMode = isWMode(); | 1207 if (isRangeMode()) { |
1161 boolean rangeMode = isRangeMode(); | 1208 if (isWFree()) { |
1162 | 1209 return getStepWFree(); |
1163 if (rangeMode) { | 1210 } |
1164 if (wMode) { | 1211 else if (isWMode()) { |
1165 return getStepW(); | 1212 return getStepW(); |
1166 } | 1213 } |
1167 else if (isQFree()) { | 1214 else if (isQFree()) { |
1168 return getStepQFree(); | 1215 return getStepQFree(); |
1169 } | 1216 } |
1253 | 1300 |
1254 | 1301 |
1255 protected void updatePanels(boolean isQ, boolean isFree, boolean isRange) { | 1302 protected void updatePanels(boolean isQ, boolean isFree, boolean isRange) { |
1256 container.removeMembers(container.getMembers()); | 1303 container.removeMembers(container.getMembers()); |
1257 | 1304 |
1258 if (!isQ) { | 1305 if (!isQ && isFree) { |
1306 if (!isRange) { | |
1307 // Single W mode | |
1308 double[] values = getSingleWFree(); | |
1309 | |
1310 wFreeArrayPanel = new DoubleArrayPanel( | |
1311 MESSAGE.unitWSingle(), values, this); | |
1312 | |
1313 container.addMember(wFreeArrayPanel); | |
1314 } | |
1315 else { | |
1316 // Range W mode | |
1317 double from = getFromWFree(); | |
1318 double to = getToWFree(); | |
1319 double step = getStepWFree(); | |
1320 | |
1321 wFreeRangePanel = new DoubleRangePanel( | |
1322 MESSAGE.unitWFrom(), MESSAGE.unitWTo(), MESSAGE.unitWStep(), | |
1323 from, to, step, | |
1324 250, | |
1325 this); | |
1326 container.addMember(wFreeRangePanel); | |
1327 } | |
1328 | |
1329 tabs.selectTab(0); | |
1330 } | |
1331 else if (!isQ) { | |
1259 if (!isRange) { | 1332 if (!isRange) { |
1260 // Single W mode | 1333 // Single W mode |
1261 double[] values = getSingleW(); | 1334 double[] values = getSingleW(); |
1262 | 1335 |
1263 wArrayPanel = new DoubleArrayPanel( | 1336 wArrayPanel = new DoubleArrayPanel( |
1354 else { | 1427 else { |
1355 DoubleRangePanel p = (DoubleRangePanel) form; | 1428 DoubleRangePanel p = (DoubleRangePanel) form; |
1356 saveRangeWValue(p, item); | 1429 saveRangeWValue(p, item); |
1357 } | 1430 } |
1358 } | 1431 } |
1359 else if (wqMode.equals(FIELD_WQ_Q)) { | 1432 else if (wqMode.equals(FIELD_WQ_W_FREE)) { |
1433 if (inputMode.equals(FIELD_MODE_SINGLE)) { | |
1434 DoubleArrayPanel p = (DoubleArrayPanel) form; | |
1435 saveSingleWFreeValue(p, item); | |
1436 } | |
1437 else { | |
1438 DoubleRangePanel p = (DoubleRangePanel) form; | |
1439 saveRangeWFreeValue(p, item); | |
1440 } | |
1441 } | |
1442 else if (wqMode.equals(FIELD_WQ_Q_FREE)) { | |
1360 if (inputMode.equals(FIELD_MODE_SINGLE)) { | 1443 if (inputMode.equals(FIELD_MODE_SINGLE)) { |
1361 DoubleArrayPanel p = (DoubleArrayPanel) form; | 1444 DoubleArrayPanel p = (DoubleArrayPanel) form; |
1362 saveSingleQFreeValue(p, item); | 1445 saveSingleQFreeValue(p, item); |
1363 } | 1446 } |
1364 else { | 1447 else { |
1388 } | 1471 } |
1389 } | 1472 } |
1390 } | 1473 } |
1391 | 1474 |
1392 | 1475 |
1476 protected void saveSingleWFreeValues(DoubleArrayPanel p) { | |
1477 FormItem[] formItems = p.getFields(); | |
1478 | |
1479 for (FormItem item: formItems) { | |
1480 if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) { | |
1481 saveSingleWFreeValue(p, item); | |
1482 } | |
1483 } | |
1484 } | |
1485 | |
1486 | |
1393 protected void saveSingleQValues(DoubleArrayPanel p) { | 1487 protected void saveSingleQValues(DoubleArrayPanel p) { |
1394 FormItem[] formItems = p.getFields(); | 1488 FormItem[] formItems = p.getFields(); |
1395 | 1489 |
1396 for (FormItem item: formItems) { | 1490 for (FormItem item: formItems) { |
1397 if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) { | 1491 if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) { |
1417 setSingleW(p.getInputValues(item)); | 1511 setSingleW(p.getInputValues(item)); |
1418 } | 1512 } |
1419 } | 1513 } |
1420 | 1514 |
1421 | 1515 |
1516 protected void saveSingleWFreeValue(DoubleArrayPanel p, FormItem item) { | |
1517 if (p.validateForm(item)) { | |
1518 setSingleWFree(p.getInputValues(item)); | |
1519 } | |
1520 } | |
1521 | |
1522 | |
1422 protected void saveSingleQValue(DoubleArrayPanel p, FormItem item) { | 1523 protected void saveSingleQValue(DoubleArrayPanel p, FormItem item) { |
1423 if (p.validateForm(item)) { | 1524 if (p.validateForm(item)) { |
1424 setSingleQ(p.getInputValues(item)); | 1525 setSingleQ(p.getInputValues(item)); |
1425 } | 1526 } |
1426 } | 1527 } |
1436 protected void saveRangeWValues(DoubleRangePanel p) { | 1537 protected void saveRangeWValues(DoubleRangePanel p) { |
1437 FormItem[] formItems = p.getFields(); | 1538 FormItem[] formItems = p.getFields(); |
1438 | 1539 |
1439 for (FormItem item: formItems) { | 1540 for (FormItem item: formItems) { |
1440 saveRangeWValue(p, item); | 1541 saveRangeWValue(p, item); |
1542 } | |
1543 } | |
1544 | |
1545 | |
1546 protected void saveRangeWFreeValues(DoubleRangePanel p) { | |
1547 FormItem[] formItems = p.getFields(); | |
1548 | |
1549 for (FormItem item: formItems) { | |
1550 saveRangeWFreeValue(p, item); | |
1441 } | 1551 } |
1442 } | 1552 } |
1443 | 1553 |
1444 | 1554 |
1445 protected void saveRangeQValues(DoubleRangePanel p) { | 1555 protected void saveRangeQValues(DoubleRangePanel p) { |
1467 setStepW(p.getStep()); | 1577 setStepW(p.getStep()); |
1468 } | 1578 } |
1469 } | 1579 } |
1470 | 1580 |
1471 | 1581 |
1582 protected void saveRangeWFreeValue(DoubleRangePanel p, FormItem item) { | |
1583 if (p.validateForm()) { | |
1584 setFromW(p.getFrom()); | |
1585 setToW(p.getTo()); | |
1586 setStepW(p.getStep()); | |
1587 } | |
1588 } | |
1589 | |
1590 | |
1472 protected void saveRangeQValue(DoubleRangePanel p, FormItem item) { | 1591 protected void saveRangeQValue(DoubleRangePanel p, FormItem item) { |
1473 if (p.validateForm()) { | 1592 if (p.validateForm()) { |
1474 setFromQ(p.getFrom()); | 1593 setFromQ(p.getFrom()); |
1475 setToQ(p.getTo()); | 1594 setToQ(p.getTo()); |
1476 setStepQ(p.getStep()); | 1595 setStepQ(p.getStep()); |
1564 | 1683 |
1565 protected void setStepQFree(double stepQ) { | 1684 protected void setStepQFree(double stepQ) { |
1566 this.stepQFree = stepQ; | 1685 this.stepQFree = stepQ; |
1567 } | 1686 } |
1568 | 1687 |
1569 | |
1570 protected double[] getSingleW() { | 1688 protected double[] getSingleW() { |
1571 return valuesW; | 1689 return valuesW; |
1572 } | 1690 } |
1573 | 1691 |
1692 protected double[] getSingleWFree() { | |
1693 return valuesWFree; | |
1694 } | |
1574 | 1695 |
1575 protected void setSingleW(double[] values) { | 1696 protected void setSingleW(double[] values) { |
1576 valuesW = values; | 1697 valuesW = values; |
1577 } | 1698 } |
1578 | 1699 |
1700 protected void setSingleWFree(double[] values) { | |
1701 valuesWFree = values; | |
1702 } | |
1579 | 1703 |
1580 protected double getFromW() { | 1704 protected double getFromW() { |
1581 return fromW; | 1705 return fromW; |
1582 } | 1706 } |
1583 | 1707 |
1708 protected double getFromWFree() { | |
1709 return fromWFree; | |
1710 } | |
1584 | 1711 |
1585 protected void setFromW(double fromW) { | 1712 protected void setFromW(double fromW) { |
1586 this.fromW = fromW; | 1713 this.fromW = fromW; |
1587 } | 1714 } |
1588 | 1715 |
1716 protected void setFromWFree(double fromW) { | |
1717 this.fromW = fromW; | |
1718 } | |
1589 | 1719 |
1590 protected double getToW() { | 1720 protected double getToW() { |
1591 return toW; | 1721 return toW; |
1592 } | 1722 } |
1593 | 1723 |
1724 protected double getToWFree() { | |
1725 return toWFree; | |
1726 } | |
1594 | 1727 |
1595 protected void setToW(double toW) { | 1728 protected void setToW(double toW) { |
1596 this.toW = toW; | 1729 this.toW = toW; |
1597 } | 1730 } |
1598 | 1731 |
1732 protected void setToWFree(double toW) { | |
1733 this.toWFree = toW; | |
1734 } | |
1599 | 1735 |
1600 protected double getStepW() { | 1736 protected double getStepW() { |
1601 return stepW; | 1737 return stepW; |
1602 } | 1738 } |
1603 | 1739 |
1740 protected double getStepWFree() { | |
1741 return stepWFree; | |
1742 } | |
1604 | 1743 |
1605 protected void setStepW(double stepW) { | 1744 protected void setStepW(double stepW) { |
1606 this.stepW = stepW; | 1745 this.stepW = stepW; |
1607 } | 1746 } |
1608 | 1747 |
1748 protected void setStepWFree(double stepW) { | |
1749 this.stepWFree = stepW; | |
1750 } | |
1609 | 1751 |
1610 /** | 1752 /** |
1611 * Determines the min and max kilometer value selected in a former state. A | 1753 * Determines the min and max kilometer value selected in a former state. A |
1612 * bit silly, but we need to run over each value of the "old data" to find | 1754 * bit silly, but we need to run over each value of the "old data" to find |
1613 * such values because it is not available here. | 1755 * such values because it is not available here. |