All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.hazelcast.util.JsonUtil Maven / Gradle / Ivy
package com.hazelcast.util;
import com.hazelcast.com.eclipsesource.json.JsonArray;
import com.hazelcast.com.eclipsesource.json.JsonObject;
import com.hazelcast.com.eclipsesource.json.JsonValue;
/**
* Utility class to deal with Json.
*/
public final class JsonUtil {
private JsonUtil() {
}
public static int getInt(JsonObject object, String field) {
final JsonValue value = object.get(field);
throwExceptionIfNull(value, field);
return value.asInt();
}
public static int getInt(JsonObject object, String field, int defaultValue) {
final JsonValue value = object.get(field);
if (value == null) {
return defaultValue;
} else {
return value.asInt();
}
}
public static long getLong(JsonObject object, String field) {
final JsonValue value = object.get(field);
throwExceptionIfNull(value, field);
return value.asLong();
}
public static long getLong(JsonObject object, String field, long defaultValue) {
final JsonValue value = object.get(field);
if (value == null) {
return defaultValue;
} else {
return value.asLong();
}
}
public static double getDouble(JsonObject object, String field) {
final JsonValue value = object.get(field);
throwExceptionIfNull(value, field);
return value.asDouble();
}
public static double getDouble(JsonObject object, String field, double defaultValue) {
final JsonValue value = object.get(field);
if (value == null) {
return defaultValue;
} else {
return value.asDouble();
}
}
public static float getFloat(JsonObject object, String field) {
final JsonValue value = object.get(field);
throwExceptionIfNull(value, field);
return value.asFloat();
}
public static float getFloat(JsonObject object, String field, float defaultValue) {
final JsonValue value = object.get(field);
if (value == null) {
return defaultValue;
} else {
return value.asFloat();
}
}
public static String getString(JsonObject object, String field) {
final JsonValue value = object.get(field);
throwExceptionIfNull(value, field);
return value.asString();
}
public static String getString(JsonObject object, String field, String defaultValue) {
final JsonValue value = object.get(field);
if (value == null) {
return defaultValue;
} else {
return value.asString();
}
}
public static boolean getBoolean(JsonObject object, String field) {
final JsonValue value = object.get(field);
throwExceptionIfNull(value, field);
return value.asBoolean();
}
public static boolean getBoolean(JsonObject object, String field, boolean defaultValue) {
final JsonValue value = object.get(field);
if (value == null) {
return defaultValue;
} else {
return value.asBoolean();
}
}
public static JsonArray getArray(JsonObject object, String field) {
final JsonValue value = object.get(field);
throwExceptionIfNull(value, field);
return value.asArray();
}
public static JsonArray getArray(JsonObject object, String field, JsonArray defaultValue) {
final JsonValue value = object.get(field);
if (value == null) {
return defaultValue;
} else {
return value.asArray();
}
}
public static JsonObject getObject(JsonObject object, String field) {
final JsonValue value = object.get(field);
throwExceptionIfNull(value, field);
return value.asObject();
}
public static JsonObject getObject(JsonObject object, String field, JsonObject defaultValue) {
final JsonValue value = object.get(field);
if (value == null) {
return defaultValue;
} else {
return value.asObject();
}
}
private static void throwExceptionIfNull(JsonValue value, String field) {
if (value == null) {
throw new IllegalArgumentException("No field found named : " + field);
}
}
}