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.

http://dive4elements.wald.intevation.org