annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/FromToTableHelperPanel.java @ 9076:22d8928895a1

dynamic input table epochSelect
author gernotbelger
date Tue, 22 May 2018 11:58:30 +0200
parents gwt-client/src/main/java/org/dive4elements/river/client/client/ui/TableHelper.java@89740fe82196
children 1f94b3673ed3
rev   line source
9074
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
2 * Software engineering by
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
5 *
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
9 */
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.client.client.ui;
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
11
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
12 import java.util.ArrayList;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
13 import java.util.List;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
14 import java.util.Map;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
15 import java.util.Map.Entry;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
16 import java.util.SortedMap;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
17 import java.util.TreeMap;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
18
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
19 import org.dive4elements.river.client.client.FLYSConstants;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
20 import org.dive4elements.river.client.shared.model.Data;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
21 import org.dive4elements.river.client.shared.model.DataItem;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
22 import org.dive4elements.river.client.shared.model.DataList;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
23 import org.dive4elements.river.client.shared.model.MultiAttributeData;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
24 import org.dive4elements.river.client.shared.model.MultiDataItem;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
25
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
26 import com.google.gwt.core.client.GWT;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
27 import com.smartgwt.client.data.Record;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
28 import com.smartgwt.client.types.Alignment;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
29 import com.smartgwt.client.types.ListGridFieldType;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
30 import com.smartgwt.client.widgets.Canvas;
9074
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
31 import com.smartgwt.client.widgets.grid.ListGrid;
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
32 import com.smartgwt.client.widgets.grid.ListGridField;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
33 import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
34 import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
9074
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
35
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
36 /**
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
37 * @author Domenico Nardi Tironi
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
38 *
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
39 */
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
40 public class FromToTableHelperPanel {
9074
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
41
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
42 public interface IColumnClickHandler {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
43 void columnClicked(String value);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
44 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
45
9074
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
46 private enum PinType {
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
47 none, from, to
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
48 }
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
49
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
50 private final ListGrid table;
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
51
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
52 private final DataList dataList;
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
53
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
54 private final FLYSConstants flys;
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
55
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
56 private final List<String> keyColEntries = new ArrayList<String>();
9074
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
57
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
58 public FromToTableHelperPanel(final DataList dataList, final String definitionStr, final FLYSConstants flys, final IColumnClickHandler fromHandler,
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
59 final IColumnClickHandler toHandler) {
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
60 this.flys = flys;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
61 this.dataList = dataList;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
62 this.table = new ListGrid();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
63 this.table.setShowHeaderContextMenu(false);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
64 this.table.setWidth100();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
65 this.table.setShowRecordComponents(true);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
66 this.table.setShowRecordComponentsByCell(true);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
67 this.table.setHeight100();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
68 this.table.setEmptyMessage(flys.empty_table());
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
69 this.table.setCanReorderFields(false);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
70
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
71 final MultiAttributeData mData = findDefinition(definitionStr);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
72 final Map<String, Map<String, String>> meta = mData.getMeta();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
73
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
74 final Map<String, String> tableInfo = meta.get("meta_tableinfo");
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
75 final String keyColumnName = tableInfo.get("keycol");
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
76
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
77 final SortedMap<Integer, ListGridField> fields = new TreeMap<Integer, ListGridField>();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
78
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
79 for (final Entry<String, Map<String, String>> entry : meta.entrySet()) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
80
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
81 final String colName = entry.getKey();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
82 if (colName.startsWith("meta_"))
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
83 continue;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
84
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
85 final Map<String, String> values = entry.getValue();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
86
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
87 final int order = Integer.parseInt(values.get("order"));
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
88
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
89 final ListGridField field = createField(colName, keyColumnName, values, fromHandler, toHandler);
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
90
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
91 fields.put(order, field);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
92 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
93
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
94 for (final DataItem dataItem : mData.opts) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
95 final MultiDataItem item = (MultiDataItem) dataItem;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
96
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
97 final Map<String, String> valueMap = item.getValue();
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
98
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
99 final Record newRecord = new Record();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
100 for (final Entry<String, String> entry : valueMap.entrySet()) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
101 final String key = entry.getKey();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
102 final String value = entry.getValue();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
103 newRecord.setAttribute(key, value);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
104
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
105 if (key.equals(keyColumnName))
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
106 this.keyColEntries.add(value);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
107 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
108
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
109 this.table.addData(newRecord);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
110 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
111
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
112 this.table.setFields(fields.values().toArray(new ListGridField[fields.size()]));
9074
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
113 }
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
114
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
115 public Canvas getTable() {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
116 return this.table;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
117 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
118
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
119 private MultiAttributeData findDefinition(final String paranemterName) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
120
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
121 for (final Data data : this.dataList.getAll()) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
122
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
123 final String label = data.getLabel();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
124 if (label.equals(paranemterName) && data instanceof MultiAttributeData)
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
125 return (MultiAttributeData) data;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
126 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
127
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
128 return null;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
129 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
130
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
131 private ListGridField createField(final String colName, final String keyColumnName, final Map<String, String> values, final IColumnClickHandler fromHandler,
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
132 final IColumnClickHandler toHandler) {
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
133
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
134 final String translation = getMeta(values, "translation", colName);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
135
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
136 final ListGridField field = new ListGridField(colName, translation);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
137
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
138 final String width = getMeta(values, "colwidth", "99");
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
139 field.setWidth(width);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
140
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
141 final ListGridFieldType type = getMeta(values, "type", ListGridFieldType.TEXT, ListGridFieldType.class);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
142 field.setType(type);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
143
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
144 final Alignment alignment = getMeta(values, "alignment", Alignment.LEFT, Alignment.class);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
145 field.setAlign(alignment);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
146
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
147 final PinType pinType = getMeta(values, "pin", PinType.none, PinType.class);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
148 switch (pinType) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
149 case from: {
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
150 makePin(keyColumnName, fromHandler, field, this.flys.markerGreen());
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
151 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
152 break;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
153
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
154 case to: {
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
155 makePin(keyColumnName, toHandler, field, this.flys.markerRed());
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
156 }
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
157 break;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
158 case none:
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
159 default:
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
160 break;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
161 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
162
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
163 return field;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
164 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
165
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
166 private void makePin(final String keyColumnName, final IColumnClickHandler handler, final ListGridField field, final String markerStr) {
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
167 final String baseUrl = GWT.getHostPageBaseURL();
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
168 field.setCellIcon(baseUrl + markerStr);
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
169 field.addRecordClickHandler(new RecordClickHandler() {
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
170 @Override
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
171 public void onRecordClick(final RecordClickEvent e) {
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
172 final Record r = e.getRecord();
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
173 handler.columnClicked(r.getAttribute(keyColumnName));
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
174 }
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
175 });
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
176 }
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
177
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
178 private String getMeta(final Map<String, String> values, final String key, final String defaultValue) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
179
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
180 final String value = values.get(key);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
181 if (value == null || value.isEmpty())
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
182 return defaultValue;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
183
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
184 return value;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
185 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
186
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
187 private <TYPE extends Enum<TYPE>> TYPE getMeta(final Map<String, String> values, final String key, final TYPE defaultValue, final Class<TYPE> enumType) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
188
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
189 final String value = values.get(key);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
190 if (value == null || value.isEmpty())
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
191 return defaultValue;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
192
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
193 try {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
194 return Enum.valueOf(enumType, value);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
195 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
196 catch (final Exception e) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
197 e.printStackTrace();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
198 return defaultValue;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
199 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
200 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
201
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
202 public List<String> getKeycolEntries() {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
203 return this.keyColEntries;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
204 }
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
205 }

http://dive4elements.wald.intevation.org