Mercurial > dive4elements > river
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 } |