Changeset 12865 in josm for trunk/src/org/openstreetmap/josm/data
- Timestamp:
- 2017-09-15T01:20:41+02:00 (7 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/data
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/APIDataSet.java
r12673 r12865 282 282 283 283 public Set<Relation> getChildren(Relation relation) { 284 Set<Relation> p = children.get(relation); 285 if (p == null) { 286 p = new HashSet<>(); 287 children.put(relation, p); 288 } 289 return p; 284 return children.computeIfAbsent(relation, k -> new HashSet<>()); 290 285 } 291 286 -
trunk/src/org/openstreetmap/josm/data/Preferences.java
r12857 r12865 47 47 import org.openstreetmap.josm.data.preferences.ColorProperty; 48 48 import org.openstreetmap.josm.data.preferences.DoubleProperty; 49 import org.openstreetmap.josm.spi.preferences.IPreferences;50 49 import org.openstreetmap.josm.data.preferences.IntegerProperty; 51 50 import org.openstreetmap.josm.data.preferences.ListListSetting; … … 63 62 import org.openstreetmap.josm.spi.preferences.AbstractPreferences; 64 63 import org.openstreetmap.josm.spi.preferences.IBaseDirectories; 64 import org.openstreetmap.josm.spi.preferences.IPreferences; 65 65 import org.openstreetmap.josm.tools.CheckParameterUtil; 66 66 import org.openstreetmap.josm.tools.ColorHelper; … … 282 282 283 283 private ListenerList<PreferenceChangedListener> listenersForKey(String key) { 284 ListenerList<PreferenceChangedListener> keyListener = keyListeners.get(key); 285 if (keyListener == null) { 286 keyListener = ListenerList.create(); 287 keyListeners.put(key, keyListener); 288 } 289 return keyListener; 284 return keyListeners.computeIfAbsent(key, k -> ListenerList.create()); 290 285 } 291 286 -
trunk/src/org/openstreetmap/josm/data/cache/CacheEntryAttributes.java
r12620 r12865 89 89 */ 90 90 private long getLongAttr(String key) { 91 String val = attrs.get(key);92 if (val == null) {93 attrs.put(key, "0");94 return 0;95 }96 91 try { 97 return Long.parseLong( val);92 return Long.parseLong(attrs.computeIfAbsent(key, k -> "0")); 98 93 } catch (NumberFormatException e) { 99 94 attrs.put(key, "0"); -
trunk/src/org/openstreetmap/josm/data/cache/HostLimitQueue.java
r12620 r12865 159 159 if (limit == null) { 160 160 synchronized (hostSemaphores) { 161 limit = hostSemaphores.get(host); 162 if (limit == null) { 163 limit = new Semaphore(hostLimit); 164 hostSemaphores.put(host, limit); 165 } 161 limit = hostSemaphores.computeIfAbsent(host, k -> new Semaphore(hostLimit)); 166 162 } 167 163 } -
trunk/src/org/openstreetmap/josm/data/imagery/TMSCachedTileLoaderJob.java
r12765 r12865 68 68 String deduplicationKey = getCacheKey(); 69 69 synchronized (inProgress) { 70 Set<TileLoaderListener> newListeners = inProgress.get(deduplicationKey); 71 if (newListeners == null) { 72 newListeners = new HashSet<>(); 73 inProgress.put(deduplicationKey, newListeners); 74 } 75 newListeners.add(listener); 70 inProgress.computeIfAbsent(deduplicationKey, k -> new HashSet<>()).add(listener); 76 71 } 77 72 } -
trunk/src/org/openstreetmap/josm/data/osm/User.java
r12537 r12865 74 74 } 75 75 76 Long ouid = uid; 77 User user = userMap.get(ouid); 78 if (user == null) { 79 user = new User(uid, name); 80 userMap.put(ouid, user); 81 } 76 User user = userMap.computeIfAbsent(uid, k -> new User(uid, name)); 82 77 if (name != null) user.addName(name); 83 78 -
trunk/src/org/openstreetmap/josm/data/osm/history/HistoryDataSet.java
r12636 r12865 125 125 public void put(HistoryOsmPrimitive primitive) { 126 126 PrimitiveId id = new SimplePrimitiveId(primitive.getId(), primitive.getType()); 127 if (data.get(id) == null) { 128 data.put(id, new ArrayList<HistoryOsmPrimitive>()); 129 } 130 data.get(id).add(primitive); 127 data.computeIfAbsent(id, k-> new ArrayList<>()).add(primitive); 131 128 fireHistoryUpdated(id); 132 129 } -
trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java
r12620 r12865 315 315 */ 316 316 public static List<List<WaySegment>> getSegments(Map<Point2D, List<WaySegment>> cellSegments, EastNorth n1, EastNorth n2) { 317 318 317 List<List<WaySegment>> cells = new ArrayList<>(); 319 318 for (Point2D cell : ValUtil.getSegmentCells(n1, n2, OsmValidator.getGridDetail())) { 320 List<WaySegment> segments = cellSegments.get(cell); 321 if (segments == null) { 322 segments = new ArrayList<>(); 323 cellSegments.put(cell, segments); 324 } 325 cells.add(segments); 319 cells.add(cellSegments.computeIfAbsent(cell, k -> new ArrayList<>())); 326 320 } 327 321 return cells; -
trunk/src/org/openstreetmap/josm/data/validation/tests/RelationChecker.java
r12006 r12865 129 129 Map<String, RoleInfo> map = new HashMap<>(); 130 130 for (RelationMember m : n.getMembers()) { 131 String role = m.getRole(); 132 RoleInfo ri = map.get(role); 133 if (ri == null) { 134 ri = new RoleInfo(); 135 map.put(role, ri); 136 } 137 ri.total++; 131 map.computeIfAbsent(m.getRole(), k -> new RoleInfo()).total++; 138 132 } 139 133 return map; -
trunk/src/org/openstreetmap/josm/data/validation/util/ValUtil.java
r11852 r12865 56 56 cell = new Point2D.Double(x0, y0); 57 57 cellNodes.add(cell); 58 List<Way> ways = cellWays.get(cell); 59 if (ways == null) { 60 ways = new ArrayList<>(); 61 cellWays.put(cell, ways); 62 } 63 cells.add(ways); 58 cells.add(cellWays.computeIfAbsent(cell, k -> new ArrayList<>())); 64 59 65 60 // End of the way … … 67 62 if (!cellNodes.contains(cell)) { 68 63 cellNodes.add(cell); 69 ways = cellWays.get(cell); 70 if (ways == null) { 71 ways = new ArrayList<>(); 72 cellWays.put(cell, ways); 73 } 74 cells.add(ways); 64 cells.add(cellWays.computeIfAbsent(cell, k -> new ArrayList<>())); 75 65 } 76 66 … … 87 77 if (!cellNodes.contains(cell)) { 88 78 cellNodes.add(cell); 89 ways = cellWays.get(cell); 90 if (ways == null) { 91 ways = new ArrayList<>(); 92 cellWays.put(cell, ways); 93 } 94 cells.add(ways); 79 cells.add(cellWays.computeIfAbsent(cell, k -> new ArrayList<>())); 95 80 } 96 81 … … 99 84 if (!cellNodes.contains(cell)) { 100 85 cellNodes.add(cell); 101 ways = cellWays.get(cell); 102 if (ways == null) { 103 ways = new ArrayList<>(); 104 cellWays.put(cell, ways); 105 } 106 cells.add(ways); 86 cells.add(cellWays.computeIfAbsent(cell, k -> new ArrayList<>())); 107 87 } 108 88 return cells;
Note:
See TracChangeset
for help on using the changeset viewer.