if (hasSourceTagsByType(type) && hasTargetPrimitives(type.getOsmClass())) {
buildChangeCommand(target, getSourceTagsByType(type));
}
}
} else {
PasteTagsConflictResolverDialog dialog = new PasteTagsConflictResolverDialog(Main.parent);
dialog.populate(
getSourceTagsByType(OsmPrimitiveType.NODE),
getSourceTagsByType(OsmPrimitiveType.WAY),
getSourceTagsByType(OsmPrimitiveType.RELATION),
getSourceStatistics(),
getTargetStatistics()
);
dialog.setVisible(true);
if (dialog.isCanceled())
return;
for (OsmPrimitiveType type : OsmPrimitiveType.dataValues()) {
if (hasSourceTagsByType(type) && hasTargetPrimitives(type.getOsmClass())) {
buildChangeCommand(OsmPrimitive.getFilteredList(target, type.getOsmClass()), dialog.getResolution(type));
}
}
}
}