From f95114f3adc775f0f9ae501fa073e40ad717d900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Raszuk?= Date: Sat, 7 Sep 2024 04:02:07 +0200 Subject: [PATCH] Add geometryUpdateCounter for import stats --- .../plbuildings/models/BuildingsImportStats.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/org/openstreetmap/josm/plugins/plbuildings/models/BuildingsImportStats.java b/src/main/java/org/openstreetmap/josm/plugins/plbuildings/models/BuildingsImportStats.java index f3318a5..f71ceb3 100644 --- a/src/main/java/org/openstreetmap/josm/plugins/plbuildings/models/BuildingsImportStats.java +++ b/src/main/java/org/openstreetmap/josm/plugins/plbuildings/models/BuildingsImportStats.java @@ -25,6 +25,7 @@ public class BuildingsImportStats { private int importWithReplaceCounter; private int importWithTagsUpdateCounter; + private int importWithGeometryUpdateCounter; private int totalImportActionCounter; @@ -32,6 +33,7 @@ public class BuildingsImportStats { private static final String FIELD_IMPORT_NEW_BUILDING_COUNTER = "importNewBuilding"; private static final String FIELD_IMPORT_WITH_REPLACE_COUNTER = "importWithReplace"; private static final String FIELD_IMPORT_WITH_TAGS_UPDATE_COUNTER = "importWithTagsUpdate"; + private static final String FIELD_IMPORT_WITH_GEOMETRY_UPDATE_COUNTER = "importWithGeometryUpdate"; private static final String FIELD_TOTAL_IMPORT_ACTION = "totalImportAction"; private BuildingsImportStats() { @@ -55,6 +57,10 @@ public int getImportWithTagsUpdateCounter() { return importWithTagsUpdateCounter; } + public int getImportWithGeometryUpdateCounter() { + return importWithGeometryUpdateCounter; + } + public int getTotalImportActionCounter() { return totalImportActionCounter; } @@ -73,6 +79,13 @@ public void addImportWithReplaceCounter(int value) { importWithReplaceCounter += value; } + public void addImportWithGeometryUpdateCounter(int value) { + if (value < 1) { + throw new IllegalArgumentException("Number must be greater than 0"); + } + importWithGeometryUpdateCounter += value; + } + public void addImportWithTagsUpdateCounter(int value) { if (value < 1) { throw new IllegalArgumentException("Number must be greater than 0"); @@ -92,6 +105,7 @@ public HashMap getStats() { stats.put(FIELD_IMPORT_NEW_BUILDING_COUNTER, importNewBuildingCounter); stats.put(FIELD_IMPORT_WITH_REPLACE_COUNTER, importWithReplaceCounter); stats.put(FIELD_IMPORT_WITH_TAGS_UPDATE_COUNTER, importWithTagsUpdateCounter); + stats.put(FIELD_IMPORT_WITH_GEOMETRY_UPDATE_COUNTER, importWithGeometryUpdateCounter); stats.put(FIELD_TOTAL_IMPORT_ACTION, totalImportActionCounter); return stats; @@ -112,6 +126,7 @@ public void save() { .add(FIELD_IMPORT_NEW_BUILDING_COUNTER, importNewBuildingCounter) .add(FIELD_IMPORT_WITH_REPLACE_COUNTER, importWithReplaceCounter) .add(FIELD_IMPORT_WITH_TAGS_UPDATE_COUNTER, importWithTagsUpdateCounter) + .add(FIELD_IMPORT_WITH_GEOMETRY_UPDATE_COUNTER, importWithGeometryUpdateCounter) .add(FIELD_TOTAL_IMPORT_ACTION, totalImportActionCounter) .build(); @@ -135,6 +150,7 @@ private void load() { importNewBuildingCounter = jsonStats.getInt(FIELD_IMPORT_NEW_BUILDING_COUNTER, 0); importWithReplaceCounter = jsonStats.getInt(FIELD_IMPORT_WITH_REPLACE_COUNTER, 0); importWithTagsUpdateCounter = jsonStats.getInt(FIELD_IMPORT_WITH_TAGS_UPDATE_COUNTER, 0); + importWithGeometryUpdateCounter = jsonStats.getInt(FIELD_IMPORT_WITH_GEOMETRY_UPDATE_COUNTER, 0); totalImportActionCounter = jsonStats.getInt(FIELD_TOTAL_IMPORT_ACTION, 0); Logging.debug("Loaded import stats: {0}", toString()); }