comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractEpochPanel.java @ 9493:7c3d689294e8

collisions multiple epochs ui input
author gernotbelger
date Fri, 21 Sep 2018 18:19:41 +0200
parents c3994657c15d
children
comparison
equal deleted inserted replaced
9492:10530f1d7dd5 9493:7c3d689294e8
208 protected final Data[] getData() { 208 protected final Data[] getData() {
209 final List<Data> data = new ArrayList<Data>(); 209 final List<Data> data = new ArrayList<Data>();
210 switch (this.type) { 210 switch (this.type) {
211 211
212 case single: 212 case single:
213 data.add(buildResult(this.start.getValueAsString(), this.end.getValueAsString())); 213 data.add(resultToData(buildResult(this.start.getValueAsString(), this.end.getValueAsString())));
214 214
215 break; 215 break;
216 case multi: 216 case multi:
217 final ListGridRecord[] lgr = this.elements.getRecords(); 217 final ListGridRecord[] lgr = this.elements.getRecords();
218 if (lgr.length == 0) { 218 if (lgr.length == 0) {
219 return new Data[0]; 219 return new Data[0];
220 } 220 }
221 final StringBuilder resultBuilder = new StringBuilder();
221 for (final ListGridRecord element : lgr) { 222 for (final ListGridRecord element : lgr) {
222 data.add(buildResult(element.getAttribute("from"), element.getAttribute("to"))); 223 resultBuilder.append(buildResult(element.getAttribute("from"), element.getAttribute("to")));
223 } 224
225 }
226 data.add(resultToData(resultBuilder.toString()));
227
224 break; 228 break;
225 default: 229 default:
226 throw new IllegalStateException(); 230 throw new IllegalStateException();
227 } 231 }
228 return data.toArray(new Data[data.size()]); 232 return data.toArray(new Data[data.size()]);
229 } 233 }
230 234
231 private final Data buildResult(final String startStr, final String endStr) { 235 private final String buildResult(final String startStr, final String endStr) {
232 final StringBuilder builder = new StringBuilder(); 236 final StringBuilder builder = new StringBuilder();
233 builder.append(startStr); 237 builder.append(startStr);
234 builder.append(","); 238 builder.append(",");
235 builder.append(endStr); 239 builder.append(endStr);
236 builder.append(";"); 240 builder.append(";");
237 final DataItem item = new DefaultDataItem(getDatakey(), null, builder.toString()); 241 return builder.toString();
242 }
243
244 final Data resultToData(final String resultStr) {
245 final DataItem item = new DefaultDataItem(getDatakey(), null, resultStr);
238 return new DefaultData(getDatakey(), null, null, new DataItem[] { item }); 246 return new DefaultData(getDatakey(), null, null, new DataItem[] { item });
239 } 247 }
240
241 } 248 }

http://dive4elements.wald.intevation.org