annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/FromToTableHelperPanel.java @ 9222:5a0e8d76582e

uinfo.salix regional workflow
author gernotbelger
date Wed, 04 Jul 2018 13:06:28 +0200
parents 1f94b3673ed3
children
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
9169
1f94b3673ed3 Collisions nullpointer fix
gernotbelger
parents: 9076
diff changeset
94 if (mData == null || mData.opts == null) {
1f94b3673ed3 Collisions nullpointer fix
gernotbelger
parents: 9076
diff changeset
95 this.table.setEmptyMessage(flys.error_feed_no_data());
1f94b3673ed3 Collisions nullpointer fix
gernotbelger
parents: 9076
diff changeset
96 return;
1f94b3673ed3 Collisions nullpointer fix
gernotbelger
parents: 9076
diff changeset
97 }
9222
5a0e8d76582e uinfo.salix regional workflow
gernotbelger
parents: 9169
diff changeset
98
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
99 for (final DataItem dataItem : mData.opts) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
100 final MultiDataItem item = (MultiDataItem) dataItem;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
101
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
102 final Map<String, String> valueMap = item.getValue();
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
103
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
104 final Record newRecord = new Record();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
105 for (final Entry<String, String> entry : valueMap.entrySet()) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
106 final String key = entry.getKey();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
107 final String value = entry.getValue();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
108 newRecord.setAttribute(key, value);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
109
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
110 if (key.equals(keyColumnName))
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
111 this.keyColEntries.add(value);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
112 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
113
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
114 this.table.addData(newRecord);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
115 }
9222
5a0e8d76582e uinfo.salix regional workflow
gernotbelger
parents: 9169
diff changeset
116 this.table.setEmptyMessage("");
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
117 this.table.setFields(fields.values().toArray(new ListGridField[fields.size()]));
9074
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
118 }
766890addcb2 state To client communication;
gernotbelger
parents:
diff changeset
119
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
120 public Canvas getTable() {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
121 return this.table;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
122 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
123
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
124 private MultiAttributeData findDefinition(final String paranemterName) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
125
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
126 for (final Data data : this.dataList.getAll()) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
127
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
128 final String label = data.getLabel();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
129 if (label.equals(paranemterName) && data instanceof MultiAttributeData)
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
130 return (MultiAttributeData) data;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
131 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
132
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
133 return null;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
134 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
135
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
136 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
137 final IColumnClickHandler toHandler) {
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
138
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
139 final String translation = getMeta(values, "translation", colName);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
140
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
141 final ListGridField field = new ListGridField(colName, translation);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
142
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
143 final String width = getMeta(values, "colwidth", "99");
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
144 field.setWidth(width);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
145
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
146 final ListGridFieldType type = getMeta(values, "type", ListGridFieldType.TEXT, ListGridFieldType.class);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
147 field.setType(type);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
148
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
149 final Alignment alignment = getMeta(values, "alignment", Alignment.LEFT, Alignment.class);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
150 field.setAlign(alignment);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
151
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
152 final PinType pinType = getMeta(values, "pin", PinType.none, PinType.class);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
153 switch (pinType) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
154 case from: {
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
155 makePin(keyColumnName, fromHandler, field, this.flys.markerGreen());
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
156 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
157 break;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
158
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
159 case to: {
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
160 makePin(keyColumnName, toHandler, field, this.flys.markerRed());
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
161 }
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
162 break;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
163 case none:
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
164 default:
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
165 break;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
166 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
167
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
168 return field;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
169 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
170
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
171 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
172 final String baseUrl = GWT.getHostPageBaseURL();
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
173 field.setCellIcon(baseUrl + markerStr);
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
174 field.addRecordClickHandler(new RecordClickHandler() {
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
175 @Override
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
176 public void onRecordClick(final RecordClickEvent e) {
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
177 final Record r = e.getRecord();
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
178 handler.columnClicked(r.getAttribute(keyColumnName));
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
179 }
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
180 });
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
181 }
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
182
9075
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
183 private String getMeta(final Map<String, String> values, final String key, final String defaultValue) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
184
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
185 final String value = values.get(key);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
186 if (value == null || value.isEmpty())
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
187 return defaultValue;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
188
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
189 return value;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
190 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
191
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
192 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
193
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
194 final String value = values.get(key);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
195 if (value == null || value.isEmpty())
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
196 return defaultValue;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
197
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
198 try {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
199 return Enum.valueOf(enumType, value);
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
200 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
201 catch (final Exception e) {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
202 e.printStackTrace();
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
203 return defaultValue;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
204 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
205 }
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
206
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
207 public List<String> getKeycolEntries() {
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
208 return this.keyColEntries;
89740fe82196 Extract Table from Panel
gernotbelger
parents: 9074
diff changeset
209 }
9076
22d8928895a1 dynamic input table epochSelect
gernotbelger
parents: 9075
diff changeset
210 }

http://dive4elements.wald.intevation.org