package polly.rx.core.orion.model.json;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
import de.skuzzle.polly.tools.Check;
abstract class AbstractJsonHandler {
protected JsonElement getMemberOrDefault(JsonObject obj, String memberName,
JsonElement defaultVal) {
Check.objects(obj, memberName, defaultVal).notNull();
final JsonElement member = obj.get(memberName);
if (member == null) {
return defaultVal;
}
return member;
}
protected JsonElement getMemberOrThrow(JsonObject obj, String memberName)
throws JsonParseException {
Check.objects(obj, memberName).notNull();
final JsonElement member = obj.get(memberName);
if (member == null) {
throw new JsonParseException("missing required member: " + memberName); //$NON-NLS-1$
}
return member;
}
}