Ignore:
Timestamp:
2019-06-02T15:25:38+02:00 (5 years ago)
Author:
Don-vip
Message:

more uses of Java 8 stream API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/downloadtasks/ChangesetHeaderDownloadTask.java

    r14154 r15152  
    99import java.util.Collections;
    1010import java.util.HashSet;
     11import java.util.Objects;
    1112import java.util.Set;
     13import java.util.stream.Collectors;
    1214
    1315import org.openstreetmap.josm.data.osm.Changeset;
     
    1618import org.openstreetmap.josm.gui.MainApplication;
    1719import org.openstreetmap.josm.io.OsmTransferException;
    18 import org.openstreetmap.josm.tools.CheckParameterUtil;
    1920import org.xml.sax.SAXException;
    2021
     
    134135     * @param changesets the collection of changesets. Assumes an empty collection if null.
    135136     * @return the download task
    136      * @throws IllegalArgumentException if parent is null
     137     * @throws NullPointerException if parent is null
    137138     */
    138139    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()));
    149143    }
    150144}
Note: See TracChangeset for help on using the changeset viewer.