MergeBuildingAddress: Only add ChangePropertyCommand if something will change

Signed-off-by: Taylor Smock <tsmock@meta.com>
pull/14/head
Taylor Smock 2022-12-20 06:49:05 -07:00
rodzic de47e9c589
commit f251a0428e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 233BB2E466604E27
1 zmienionych plików z 5 dodań i 1 usunięć

Wyświetl plik

@ -100,7 +100,11 @@ public class MergeBuildingAddress extends AbstractConflationCommand {
OsmPrimitive object = null;
sources.add(node.get(MergeAddressBuildings.SOURCE));
if (possibleDuplicates.size() == 1) {
commandList.add(new ChangePropertyCommand(possibleDuplicates, node.getKeys()));
final ChangePropertyCommand changePropertyCommand = new ChangePropertyCommand(possibleDuplicates,
node.getKeys());
if (changePropertyCommand.getObjectsNumber() > 0) {
commandList.add(changePropertyCommand);
}
commandList.add(DeleteCommand.delete(Collections.singleton(node)));
object = possibleDuplicates.get(0);
} else if (buildings.size() == 1 && getAddressPoints(buildings.get(0)).size() == 1) {