Changeset 16436 in josm for trunk/src/org/openstreetmap/josm/command
- Timestamp:
- 2020-05-17T12:08:17+02:00 (5 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/command
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/command/AddPrimitivesCommand.java
r15735 r16436 6 6 import java.util.ArrayList; 7 7 import java.util.Collection; 8 import java.util.HashSet;9 8 import java.util.List; 10 9 import java.util.Objects; … … 20 19 import org.openstreetmap.josm.data.osm.PrimitiveData; 21 20 import org.openstreetmap.josm.tools.CheckParameterUtil; 22 import org.openstreetmap.josm.tools.JosmRuntimeException;23 21 24 22 /** … … 160 158 return createdPrimitives; 161 159 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()); 168 163 } 169 164 -
trunk/src/org/openstreetmap/josm/command/ChangePropertyCommand.java
r15905 r16436 229 229 } 230 230 } 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) { 240 235 /* I18n: plural form detected for objects only (but value < 2 not possible!), try to do your best for tags */ 241 236 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 10 10 import java.util.Collection; 11 11 import java.util.Collections; 12 import java.util.EnumSet;13 12 import java.util.HashMap; 14 13 import java.util.HashSet; … … 224 223 } 225 224 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()); 232 227 } 233 228 … … 278 273 return null; 279 274 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()); 286 276 } 287 277 } … … 369 359 Collection<OsmPrimitive> referringPrimitives = n.getReferrers(); 370 360 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)) { 378 362 nodesToDelete.add(n); 379 363 } -
trunk/src/org/openstreetmap/josm/command/PurgeCommand.java
r16187 r16436 13 13 import java.util.Objects; 14 14 import java.util.Set; 15 import java.util.stream.Collectors; 15 16 16 17 import javax.swing.Icon; … … 26 27 import org.openstreetmap.josm.data.osm.Relation; 27 28 import org.openstreetmap.josm.data.osm.RelationData; 28 import org.openstreetmap.josm.data.osm.RelationMember;29 29 import org.openstreetmap.josm.data.osm.Storage; 30 30 import org.openstreetmap.josm.data.osm.Way; … … 222 222 } 223 223 } 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()); 230 225 231 226 List<Relation> outR = new ArrayList<>(inR.size()); … … 409 404 private static boolean hasOnlyIncompleteMembers( 410 405 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())); 416 408 } 417 409 } -
trunk/src/org/openstreetmap/josm/command/conflict/TagConflictResolveCommand.java
r14214 r16436 34 34 */ 35 35 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(); 43 37 } 44 38
Note:
See TracChangeset
for help on using the changeset viewer.