Changeset 15152 in josm for trunk/src/org/openstreetmap/josm/actions/downloadtasks/ChangesetHeaderDownloadTask.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/ChangesetHeaderDownloadTask.java
r14154 r15152 9 9 import java.util.Collections; 10 10 import java.util.HashSet; 11 import java.util.Objects; 11 12 import java.util.Set; 13 import java.util.stream.Collectors; 12 14 13 15 import org.openstreetmap.josm.data.osm.Changeset; … … 16 18 import org.openstreetmap.josm.gui.MainApplication; 17 19 import org.openstreetmap.josm.io.OsmTransferException; 18 import org.openstreetmap.josm.tools.CheckParameterUtil;19 20 import org.xml.sax.SAXException; 20 21 … … 134 135 * @param changesets the collection of changesets. Assumes an empty collection if null. 135 136 * @return the download task 136 * @throws IllegalArgumentException if parent is null137 * @throws NullPointerException if parent is null 137 138 */ 138 139 public static ChangesetHeaderDownloadTask buildTaskForChangesets(Component parent, Collection<Changeset> changesets) { 139 CheckParameterUtil.ensureParameterNotNull(parent, "parent"); 140 141 Set<Integer> ids = new HashSet<>(); 142 for (Changeset cs: changesets != null ? changesets : Collections.<Changeset>emptyList()) { 143 if (cs == null || cs.isNew()) { 144 continue; 145 } 146 ids.add(cs.getId()); 147 } 148 return new ChangesetHeaderDownloadTask(parent, ids); 140 return new ChangesetHeaderDownloadTask(Objects.requireNonNull(parent, "parent"), 141 changesets == null ? Collections.<Integer>emptySet() : 142 changesets.stream().filter(cs -> cs != null && !cs.isNew()).map(Changeset::getId).collect(Collectors.toSet())); 149 143 } 150 144 }
Note:
See TracChangeset
for help on using the changeset viewer.