package utils; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; public class GsonHelper { private GsonHelper() {} public static Long getLongOrNull(JsonElement jsonElement) { return getLongOrDefaultValue(jsonElement,null); } public static JsonArray getJsonArrayOrNull(JsonElement jsonElement) { if (jsonElement != null && !jsonElement.isJsonNull()) { return jsonElement.getAsJsonArray(); } return null; } public static JsonObject getJsonObjectOrNull(JsonElement jsonElement) { if (jsonElement != null && !jsonElement.isJsonNull()) { return jsonElement.getAsJsonObject(); } return null; } public static String getStringOrNull(JsonElement jsonElement) { return getStringOrDefaultValue(jsonElement,null); } public static Boolean getBooleanOrDefaultValue(JsonElement jsonElement, Boolean defaultValue) { return jsonElement != null ? jsonElement.getAsBoolean() : defaultValue; } public static Long getLongOrDefaultValue(JsonElement jsonElement, Long defaultValue) { if (jsonElement != null && !jsonElement.isJsonNull()) { return jsonElement.getAsLong(); } return defaultValue; } public static String getStringOrDefaultValue(JsonElement jsonElement, String defaultValue) { if (jsonElement != null && !jsonElement.isJsonNull()) { return jsonElement.getAsString(); } return defaultValue; } public static Boolean ifNullFalse(JsonElement jsonElement) { return getBooleanOrDefaultValue(jsonElement,false); } }