Changeset 15152 in josm for trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadTaskList.java
- Timestamp:
- 2019-06-02T15:25:38+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadTaskList.java
r14153 r15152 11 11 import java.util.ArrayList; 12 12 import java.util.Collection; 13 import java.util.HashSet;14 13 import java.util.LinkedHashSet; 15 14 import java.util.LinkedList; 16 15 import java.util.List; 16 import java.util.Objects; 17 17 import java.util.Set; 18 18 import java.util.concurrent.CancellationException; 19 19 import java.util.concurrent.ExecutionException; 20 20 import java.util.concurrent.Future; 21 import java.util.stream.Collectors; 21 22 22 23 import javax.swing.JOptionPane; … … 126 127 */ 127 128 protected Set<OsmPrimitive> getCompletePrimitives(DataSet ds) { 128 Set<OsmPrimitive> ret = new HashSet<>(); 129 for (OsmPrimitive primitive : ds.allPrimitives()) { 130 if (!primitive.isIncomplete() && !primitive.isNew()) { 131 ret.add(primitive); 132 } 133 } 134 return ret; 129 return ds.allPrimitives().stream().filter(p -> !p.isIncomplete() && !p.isNew()).collect(Collectors.toSet()); 135 130 } 136 131 … … 210 205 */ 211 206 public Set<OsmPrimitive> getDownloadedPrimitives() { 212 Set<OsmPrimitive> ret = new HashSet<>(); 213 for (DownloadTask task : tasks) { 214 if (task instanceof DownloadOsmTask) { 215 DataSet ds = ((DownloadOsmTask) task).getDownloadedData(); 216 if (ds != null) { 217 ret.addAll(ds.allPrimitives()); 218 } 219 } 220 } 221 return ret; 207 return tasks.stream() 208 .filter(t -> t instanceof DownloadOsmTask) 209 .map(t -> ((DownloadOsmTask) t).getDownloadedData()) 210 .filter(Objects::nonNull) 211 .flatMap(ds -> ds.allPrimitives().stream()) 212 .collect(Collectors.toSet()); 222 213 } 223 214
Note:
See TracChangeset
for help on using the changeset viewer.