diff --git a/.gitignore b/.gitignore index ce22cb4..689f3e7 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,7 @@ target .gradle build - +#eclipse +.classpath +.project +.settings diff --git a/pom.xml b/pom.xml index 0a61691..c3e1c80 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ <artifactId>twitter-api-java-sdk</artifactId> <packaging>jar</packaging> <name>twitter-api-java-sdk</name> - <version>2.0.1</version> + <version>2.0.1-nrv</version> <url>https://github.com/twitterdev/twitter-api-java-sdk</url> <description>Twitter API v2 available endpoints</description> <scm> diff --git a/src/main/java/com/twitter/clientlib/model/URLFields.java b/src/main/java/com/twitter/clientlib/model/UrlFields.java similarity index 100% rename from src/main/java/com/twitter/clientlib/model/URLFields.java rename to src/main/java/com/twitter/clientlib/model/UrlFields.java diff --git a/src/main/java/com/twitter/clientlib/model/URLImage.java b/src/main/java/com/twitter/clientlib/model/UrlImage.java similarity index 100% rename from src/main/java/com/twitter/clientlib/model/URLImage.java rename to src/main/java/com/twitter/clientlib/model/UrlImage.java diff --git a/src/main/java/com/twitter/clientlib/model/User.java b/src/main/java/com/twitter/clientlib/model/User.java index 5dc06f7..29fedc6 100644 --- a/src/main/java/com/twitter/clientlib/model/User.java +++ b/src/main/java/com/twitter/clientlib/model/User.java @@ -582,6 +582,14 @@ public static void validateJsonObject(JsonObject jsonObj) throws IOException { if (jsonObj.get("profile_image_url") != null && !jsonObj.get("profile_image_url").isJsonPrimitive()) { throw new IllegalArgumentException(String.format("Expected the field `profile_image_url` to be a primitive type in the JSON string but got `%s`", jsonObj.get("profile_image_url").toString())); } + + // Patch issue #30 + if (jsonObj.get("profile_image_url") != null) { + if (jsonObj.get("profile_image_url").getAsString().isBlank()) { + jsonObj.remove("profile_image_url"); + } + } + // validate the optional field `public_metrics` if (jsonObj.getAsJsonObject("public_metrics") != null) { UserPublicMetrics.validateJsonObject(jsonObj.getAsJsonObject("public_metrics")); diff --git a/src/test/java/com/twitter/clientlib/model/URLFieldsTest.java b/src/test/java/com/twitter/clientlib/model/UrlFieldsTest.java similarity index 100% rename from src/test/java/com/twitter/clientlib/model/URLFieldsTest.java rename to src/test/java/com/twitter/clientlib/model/UrlFieldsTest.java diff --git a/src/test/java/com/twitter/clientlib/model/URLImageTest.java b/src/test/java/com/twitter/clientlib/model/UrlImageTest.java similarity index 100% rename from src/test/java/com/twitter/clientlib/model/URLImageTest.java rename to src/test/java/com/twitter/clientlib/model/UrlImageTest.java