Ticket #13785: use-of-streams.patch
File use-of-streams.patch, 5.8 KB (added by , 9 years ago) |
---|
-
org/openstreetmap/josm/data/osm/Changeset.java
# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: C:\Users\alexandre.nouvel\Documents\NetBeansProjects\trunk\src # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process.
207 207 @Override 208 208 public void setKeys(Map<String, String> keys) { 209 209 CheckParameterUtil.ensureParameterNotNull(keys, "keys"); 210 for (String value : keys.values()) { 211 if (value != null && value.length() > MAX_CHANGESET_TAG_LENGTH) { 210 keys.values().stream() 211 .filter(value -> (value != null && value.length() > MAX_CHANGESET_TAG_LENGTH)) 212 .findFirst() 213 .ifPresent(value -> { 212 214 throw new IllegalArgumentException("Changeset tag value is too long: "+value); 213 } 214 } 215 }); 215 216 this.tags = keys; 216 217 } 217 218 -
org/openstreetmap/josm/data/osm/ChangesetCache.java
9 9 import java.util.Map; 10 10 import java.util.Set; 11 11 import java.util.concurrent.CopyOnWriteArrayList; 12 import java.util.stream.Collectors; 12 13 13 14 import org.openstreetmap.josm.Main; 14 15 import org.openstreetmap.josm.data.Preferences.PreferenceChangeEvent; … … 182 183 * @return The list of open changesets 183 184 */ 184 185 public List<Changeset> getOpenChangesets() { 185 List<Changeset> ret = new ArrayList<>(); 186 for (Changeset cs: cache.values()) { 187 if (cs.isOpen()) { 188 ret.add(cs); 189 } 190 } 186 List<Changeset> ret = cache.values().stream() 187 .filter(cs -> cs.isOpen()) 188 .collect(Collectors.toList()); 191 189 return ret; 192 190 } 193 191 -
org/openstreetmap/josm/data/osm/ChangesetDataSet.java
7 7 import java.util.Map; 8 8 import java.util.Map.Entry; 9 9 import java.util.Set; 10 import java.util.stream.Collectors; 10 11 11 12 import org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive; 12 13 import org.openstreetmap.josm.tools.CheckParameterUtil; … … 116 117 */ 117 118 public Set<HistoryOsmPrimitive> getPrimitivesByModificationType(ChangesetModificationType cmt) { 118 119 CheckParameterUtil.ensureParameterNotNull(cmt, "cmt"); 119 Set<HistoryOsmPrimitive> ret = new HashSet<>(); 120 for (Entry<PrimitiveId, ChangesetModificationType> entry: modificationTypes.entrySet()) { 121 if (entry.getValue().equals(cmt)) { 122 ret.add(primitives.get(entry.getKey())); 123 } 124 } 120 Set<HistoryOsmPrimitive> ret = modificationTypes.entrySet().stream() 121 .filter(entry -> entry.getValue().equals(cmt)) 122 .map(entry -> primitives.get(entry.getKey())) 123 .collect(Collectors.toSet()); 125 124 return ret; 126 125 } 127 126 -
org/openstreetmap/josm/data/osm/DataSet.java
21 21 import java.util.concurrent.locks.ReadWriteLock; 22 22 import java.util.concurrent.locks.ReentrantReadWriteLock; 23 23 import java.util.function.Predicate; 24 import java.util.stream.Collectors; 24 25 25 26 import org.openstreetmap.josm.Main; 26 27 import org.openstreetmap.josm.data.Bounds; … … 421 422 lock.readLock().lock(); 422 423 try { 423 424 // QuadBuckets might be useful here (don't forget to do reindexing after some of rm is changed) 424 List<Relation> result = new ArrayList<>(); 425 for (Relation r: relations) { 426 if (r.getBBox().intersects(bbox)) { 427 result.add(r); 428 } 429 } 425 List<Relation> result = relations.stream() 426 .filter(r -> r.getBBox().intersects(bbox)) 427 .collect(Collectors.toList()); 430 428 return result; 431 429 } finally { 432 430 lock.readLock().unlock(); -
org/openstreetmap/josm/gui/conflict/pair/ListMergeModel.java
225 225 protected void fireFrozenChanged(boolean oldValue, boolean newValue) { 226 226 synchronized (listeners) { 227 227 PropertyChangeEvent evt = new PropertyChangeEvent(this, FROZEN_PROP, oldValue, newValue); 228 for (PropertyChangeListener listener: listeners){228 listeners.stream().forEach((listener) -> { 229 229 listener.propertyChange(evt); 230 }); 230 231 } 231 232 } 232 }233 233 234 234 public final void setFrozen(boolean isFrozen) { 235 235 boolean oldValue = this.isFrozen; … … 677 677 678 678 if (row >= getEntries().size()) return false; 679 679 T e1 = getEntries().get(row); 680 for (T e2: getOppositeEntries()) { 681 if (isEqualEntry(e1, e2)) return true; 680 return (getOppositeEntries().stream().anyMatch((e2) -> (isEqualEntry(e1, e2)))); 682 681 } 683 return false;684 }685 682 686 683 protected List<T> getEntries() { 687 684 return entries.get(role);