Ignore:
Timestamp:
2020-05-17T12:08:17+02:00 (5 years ago)
Author:
simon04
Message:

see #19251 - Java 8: use Stream

Location:
trunk/src/org/openstreetmap/josm/command
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/command/AddPrimitivesCommand.java

    r15735 r16436  
    66import java.util.ArrayList;
    77import java.util.Collection;
    8 import java.util.HashSet;
    98import java.util.List;
    109import java.util.Objects;
     
    2019import org.openstreetmap.josm.data.osm.PrimitiveData;
    2120import org.openstreetmap.josm.tools.CheckParameterUtil;
    22 import org.openstreetmap.josm.tools.JosmRuntimeException;
    2321
    2422/**
     
    160158            return createdPrimitives;
    161159
    162         Collection<OsmPrimitive> prims = new HashSet<>();
    163         for (PrimitiveData d : data) {
    164             prims.add(Optional.ofNullable(getAffectedDataSet().getPrimitiveById(d)).orElseThrow(
    165                     () -> new JosmRuntimeException("No primitive found for " + d)));
    166         }
    167         return prims;
     160        return data.stream()
     161                .map(d -> Objects.requireNonNull(getAffectedDataSet().getPrimitiveById(d), () -> "No primitive found for " + d))
     162                .collect(Collectors.toSet());
    168163    }
    169164
  • trunk/src/org/openstreetmap/josm/command/ChangePropertyCommand.java

    r15905 r16436  
    229229            }
    230230        } else {
    231             boolean allnull = true;
    232             for (Map.Entry<String, String> tag : this.tags.entrySet()) {
    233                 if (tag.getValue() != null && !tag.getValue().isEmpty()) {
    234                     allnull = false;
    235                     break;
    236                 }
    237             }
    238 
    239             if (allnull) {
     231            boolean allNull = this.tags.entrySet().stream()
     232                    .allMatch(tag -> tag.getValue() == null || tag.getValue().isEmpty());
     233
     234            if (allNull) {
    240235                /* I18n: plural form detected for objects only (but value < 2 not possible!), try to do your best for tags */
    241236                text = trn("Deleted {0} tags for {1} object", "Deleted {0} tags for {1} objects", objects.size(), tags.size(), objects.size());
  • trunk/src/org/openstreetmap/josm/command/DeleteCommand.java

    r15874 r16436  
    1010import java.util.Collection;
    1111import java.util.Collections;
    12 import java.util.EnumSet;
    1312import java.util.HashMap;
    1413import java.util.HashSet;
     
    224223    }
    225224
    226     private EnumSet<OsmPrimitiveType> getTypesToDelete() {
    227         EnumSet<OsmPrimitiveType> typesToDelete = EnumSet.noneOf(OsmPrimitiveType.class);
    228         for (OsmPrimitive osm : toDelete) {
    229             typesToDelete.add(OsmPrimitiveType.from(osm));
    230         }
    231         return typesToDelete;
     225    private Set<OsmPrimitiveType> getTypesToDelete() {
     226        return toDelete.stream().map(OsmPrimitiveType::from).collect(Collectors.toSet());
    232227    }
    233228
     
    278273            return null;
    279274        else {
    280             List<PseudoCommand> children = new ArrayList<>(toDelete.size());
    281             for (final OsmPrimitive osm : toDelete) {
    282                 children.add(new DeleteChildCommand(osm));
    283             }
    284             return children;
    285 
     275            return toDelete.stream().map(DeleteChildCommand::new).collect(Collectors.toList());
    286276        }
    287277    }
     
    369359                Collection<OsmPrimitive> referringPrimitives = n.getReferrers();
    370360                referringPrimitives.removeAll(primitivesToDelete);
    371                 int count = 0;
    372                 for (OsmPrimitive p : referringPrimitives) {
    373                     if (!p.isDeleted()) {
    374                         count++;
    375                     }
    376                 }
    377                 if (count == 0) {
     361                if (referringPrimitives.stream().allMatch(OsmPrimitive::isDeleted)) {
    378362                    nodesToDelete.add(n);
    379363                }
  • trunk/src/org/openstreetmap/josm/command/PurgeCommand.java

    r16187 r16436  
    1313import java.util.Objects;
    1414import java.util.Set;
     15import java.util.stream.Collectors;
    1516
    1617import javax.swing.Icon;
     
    2627import org.openstreetmap.josm.data.osm.Relation;
    2728import org.openstreetmap.josm.data.osm.RelationData;
    28 import org.openstreetmap.josm.data.osm.RelationMember;
    2929import org.openstreetmap.josm.data.osm.Storage;
    3030import org.openstreetmap.josm.data.osm.Way;
     
    222222            }
    223223        }
    224         Set<Relation> childlessR = new HashSet<>();
    225         for (Relation r : inR) {
    226             if (numChilds.get(r).equals(0)) {
    227                 childlessR.add(r);
    228             }
    229         }
     224        Set<Relation> childlessR = inR.stream().filter(r -> numChilds.get(r).equals(0)).collect(Collectors.toSet());
    230225
    231226        List<Relation> outR = new ArrayList<>(inR.size());
     
    409404    private static boolean hasOnlyIncompleteMembers(
    410405            Relation r, Collection<OsmPrimitive> toPurge, Collection<? extends OsmPrimitive> moreToPurge) {
    411         for (RelationMember m : r.getMembers()) {
    412             if (!m.getMember().isIncomplete() && !toPurge.contains(m.getMember()) && !moreToPurge.contains(m.getMember()))
    413                 return false;
    414         }
    415         return true;
     406        return r.getMembers().stream()
     407                .allMatch(m -> m.getMember().isIncomplete() || toPurge.contains(m.getMember()) || moreToPurge.contains(m.getMember()));
    416408    }
    417409}
  • trunk/src/org/openstreetmap/josm/command/conflict/TagConflictResolveCommand.java

    r14214 r16436  
    3434     */
    3535    public int getNumDecidedConflicts() {
    36         int n = 0;
    37         for (TagMergeItem item: mergeItems) {
    38             if (item.getMergeDecision() != MergeDecisionType.UNDECIDED) {
    39                 n++;
    40             }
    41         }
    42         return n;
     36        return (int) mergeItems.stream().filter(item -> item.getMergeDecision() != MergeDecisionType.UNDECIDED).count();
    4337    }
    4438
Note: See TracChangeset for help on using the changeset viewer.