kopia lustrzana https://github.com/JOSM/MapWithAI
Correctly count nodes (for addresses)
Signed-off-by: Taylor Smock <smocktaylor@gmail.com>pull/1/head
rodzic
6f1f282605
commit
b7a19df0cc
|
@ -165,16 +165,19 @@ public class MapWithAIAddCommand extends Command implements Runnable {
|
||||||
returnLong = Long.valueOf(primitives.size());
|
returnLong = Long.valueOf(primitives.size());
|
||||||
} else {
|
} else {
|
||||||
returnLong = primitives.stream().map(editable::getPrimitiveById).filter(Objects::nonNull)
|
returnLong = primitives.stream().map(editable::getPrimitiveById).filter(Objects::nonNull)
|
||||||
.filter(prim -> !prim.isDeleted()).count();
|
.filter(MapWithAIAddCommand::validPrimitive).count();
|
||||||
}
|
}
|
||||||
return returnLong;
|
return returnLong;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Collection<String> getSourceTags() {
|
public Collection<String> getSourceTags() {
|
||||||
return sources.entrySet().parallelStream()
|
return sources.entrySet().parallelStream()
|
||||||
.filter(entry -> editable.getPrimitiveById(entry.getKey()) != null
|
.filter(entry -> validPrimitive(editable.getPrimitiveById(entry.getKey()))).map(Entry::getValue)
|
||||||
&& !editable.getPrimitiveById(entry.getKey()).isDeleted())
|
.filter(Objects::nonNull).distinct().sorted().collect(Collectors.toList());
|
||||||
.map(Entry::getValue).filter(Objects::nonNull).distinct().sorted().collect(Collectors.toList());
|
}
|
||||||
|
|
||||||
|
private static boolean validPrimitive(OsmPrimitive prim) {
|
||||||
|
return prim != null && (!prim.isDeleted() || prim instanceof Node);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Ładowanie…
Reference in New Issue