com.eg.agent.android.util.SafeJsonPrimitive Maven / Gradle / Ivy
package com.eg.agent.android.util;
import com.eg.google.gson.JsonPrimitive;
public class SafeJsonPrimitive {
public static final Boolean NULL_BOOL;
public static final char NULL_CHAR = ' ';
public static final Number NULL_NUMBER;
public static final String NULL_STRING = "null";
static {
NULL_NUMBER = Float.valueOf(Float.NaN);
NULL_BOOL = Boolean.FALSE;
}
public static String checkNull(String string) {
return string == null ? NULL_STRING : string;
}
public static Boolean checkNull(Boolean bool) {
return bool == null ? NULL_BOOL : bool;
}
public static Number checkNull(Number number) {
return number == null ? NULL_NUMBER : number;
}
public static Character checkNull(Character c) {
return Character.valueOf(c == null ? NULL_CHAR : c.charValue());
}
public static JsonPrimitive factory(Boolean bool) {
return new JsonPrimitive(checkNull(bool));
}
public static JsonPrimitive factory(Number number) {
return new JsonPrimitive(checkNull(number));
}
public static JsonPrimitive factory(String string) {
return new JsonPrimitive(checkNull(string));
}
public static JsonPrimitive factory(Character character) {
return new JsonPrimitive(checkNull(character));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy