[MediaWiki-commits] [Gerrit] Fix potential NPE stopping to abuse getters in Geocode data ... - change (analytics...source)
Hello Ottomata, I'd like you to do a code review. Please visit https://gerrit.wikimedia.org/r/190095 to review the following change. Change subject: Fix potential NPE stopping to abuse getters in Geocode data extraction .. Fix potential NPE stopping to abuse getters in Geocode data extraction Bug: T89204 Change-Id: I73d00608b43571a40924817e5a1be374511e77bf --- M refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java 1 file changed, 25 insertions(+), 10 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/analytics/refinery/source refs/changes/95/190095/1 diff --git a/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java b/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java index fe026cd..865b365 100644 --- a/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java +++ b/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java @@ -163,14 +163,21 @@ return geoData; Continent continent = response.getContinent(); -if (continent != null continent.getName() != null) -geoData.put(CONTINENT, continent.getName()); +if (continent != null) { +String name = continent.getName(); +if (name != null) { +geoData.put(CONTINENT, name); +} +} Country country = response.getCountry(); -if (country != null country.getIsoCode() != null - country.getName() != null) { -geoData.put(COUNTRY_CODE, country.getIsoCode()); -geoData.put(COUNTRY, country.getName()); +if (country != null) { +String name = country.getName(); +String isoCode = country.getIsoCode(); +if (name != null isoCode != null) { +geoData.put(COUNTRY, name); +geoData.put(COUNTRY_CODE, isoCode); +} } ListSubdivision subdivisions = response.getSubdivisions(); @@ -185,12 +192,20 @@ } City city = response.getCity(); -if (city != null city.getName() != null) -geoData.put(CITY, city.getName()); +if (city != null) { +String name = city.getName(); +if (name != null) { +geoData.put(CITY, name); +} +} Postal postal = response.getPostal(); -if (postal != null postal.getCode() != null) -geoData.put(POSTAL_CODE, postal.getCode()); +if (postal != null) { +String code = postal.getCode(); +if (code != null) { +geoData.put(POSTAL_CODE, code); +} +} Location location = response.getLocation(); if (location != null) { -- To view, visit https://gerrit.wikimedia.org/r/190095 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I73d00608b43571a40924817e5a1be374511e77bf Gerrit-PatchSet: 1 Gerrit-Project: analytics/refinery/source Gerrit-Branch: master Gerrit-Owner: QChris christ...@quelltextlich.at Gerrit-Reviewer: Ottomata o...@wikimedia.org ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Fix potential NPE stopping to abuse getters in Geocode data ... - change (analytics...source)
Ottomata has submitted this change and it was merged. Change subject: Fix potential NPE stopping to abuse getters in Geocode data extraction .. Fix potential NPE stopping to abuse getters in Geocode data extraction Bug: T89204 Change-Id: I73d00608b43571a40924817e5a1be374511e77bf --- M refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java 1 file changed, 25 insertions(+), 10 deletions(-) Approvals: Ottomata: Verified; Looks good to me, approved diff --git a/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java b/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java index fe026cd..865b365 100644 --- a/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java +++ b/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/Geocode.java @@ -163,14 +163,21 @@ return geoData; Continent continent = response.getContinent(); -if (continent != null continent.getName() != null) -geoData.put(CONTINENT, continent.getName()); +if (continent != null) { +String name = continent.getName(); +if (name != null) { +geoData.put(CONTINENT, name); +} +} Country country = response.getCountry(); -if (country != null country.getIsoCode() != null - country.getName() != null) { -geoData.put(COUNTRY_CODE, country.getIsoCode()); -geoData.put(COUNTRY, country.getName()); +if (country != null) { +String name = country.getName(); +String isoCode = country.getIsoCode(); +if (name != null isoCode != null) { +geoData.put(COUNTRY, name); +geoData.put(COUNTRY_CODE, isoCode); +} } ListSubdivision subdivisions = response.getSubdivisions(); @@ -185,12 +192,20 @@ } City city = response.getCity(); -if (city != null city.getName() != null) -geoData.put(CITY, city.getName()); +if (city != null) { +String name = city.getName(); +if (name != null) { +geoData.put(CITY, name); +} +} Postal postal = response.getPostal(); -if (postal != null postal.getCode() != null) -geoData.put(POSTAL_CODE, postal.getCode()); +if (postal != null) { +String code = postal.getCode(); +if (code != null) { +geoData.put(POSTAL_CODE, code); +} +} Location location = response.getLocation(); if (location != null) { -- To view, visit https://gerrit.wikimedia.org/r/190095 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I73d00608b43571a40924817e5a1be374511e77bf Gerrit-PatchSet: 2 Gerrit-Project: analytics/refinery/source Gerrit-Branch: master Gerrit-Owner: QChris christ...@quelltextlich.at Gerrit-Reviewer: Ottomata o...@wikimedia.org ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits