Changeset 13434 in josm for trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
- Timestamp:
- 2018-02-18T05:02:23+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
r12679 r13434 16 16 import java.util.regex.Matcher; 17 17 import java.util.regex.Pattern; 18 import java.util.stream.Stream; 18 19 19 20 import org.openstreetmap.josm.data.Bounds; … … 227 228 } 228 229 230 /** 231 * Returns the number of modifiable data layers 232 * @return number of modifiable data layers 233 * @deprecated Use {@link #getNumModifiableDataLayers} 234 */ 235 @Deprecated 229 236 protected int getNumDataLayers() { 230 return MainApplication.getLayerManager().getLayersOfType(OsmDataLayer.class).size(); 231 } 232 233 protected OsmDataLayer getFirstDataLayer() { 234 return Utils.find(MainApplication.getLayerManager().getLayers(), OsmDataLayer.class); 237 return (int) getNumModifiableDataLayers(); 238 } 239 240 private static Stream<OsmDataLayer> getModifiableDataLayers() { 241 return MainApplication.getLayerManager().getLayersOfType(OsmDataLayer.class) 242 .stream().filter(l -> !l.isReadOnly()); 243 } 244 245 /** 246 * Returns the number of modifiable data layers 247 * @return number of modifiable data layers 248 * @since 13434 249 */ 250 protected long getNumModifiableDataLayers() { 251 return getModifiableDataLayers().count(); 252 } 253 254 /** 255 * Returns the first modifiable data layer 256 * @return the first modifiable data layer 257 * @since 13434 258 */ 259 protected OsmDataLayer getFirstModifiableDataLayer() { 260 return getModifiableDataLayers().findFirst().orElse(null); 235 261 } 236 262 … … 257 283 258 284 protected OsmDataLayer addNewLayerIfRequired(String newLayerName) { 259 intnumDataLayers = getNumDataLayers();285 long numDataLayers = getNumModifiableDataLayers(); 260 286 if (newLayer || numDataLayers == 0 || (numDataLayers > 1 && getEditLayer() == null)) { 261 287 // the user explicitly wants a new layer, we don't have any layer at all … … 272 298 OsmDataLayer layer = addNewLayerIfRequired(newLayerName); 273 299 if (layer == null) { 274 layer = Optional.ofNullable(getEditLayer()).orElseGet(this::getFirstDataLayer); 300 layer = Optional.ofNullable(getEditLayer()).orElseGet(this::getFirstModifiableDataLayer); 275 301 Collection<OsmPrimitive> primitivesToUpdate = searchPrimitivesToUpdate(bounds, layer.data); 276 302 layer.mergeFrom(dataSet);
Note:
See TracChangeset
for help on using the changeset viewer.
