[MediaWiki-commits] [Gerrit] Fix potential NPE stopping to abuse getters in Geocode data ... - change (analytics...source)

2015-02-11 Thread QChris (Code Review)
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)

2015-02-11 Thread Ottomata (Code Review)
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