public class SpincastGsonManager extends Object implements JsonManager
| Constructor and Description |
|---|
SpincastGsonManager(com.google.gson.JsonDeserializer<JsonObject> jsonObjectDeserializer,
com.google.gson.JsonDeserializer<JsonArray> jsonArrayDeserializer,
com.google.gson.JsonSerializer<JsonObject> jsonObjectSerializer,
com.google.gson.JsonSerializer<JsonArray> jsonArraySerializer,
com.google.gson.JsonSerializer<Date> dateSerializer,
com.google.gson.JsonSerializer<Instant> instantSerializer,
com.google.gson.JsonSerializer<BigDecimal> bigDecimalSerializer,
com.google.gson.JsonSerializer<Enum<?>> enumSerializer,
com.google.gson.JsonSerializer<Class<?>> classSerializer,
JsonPathUtils jsonPathUtils,
JsonObjectFactory jsonObjectFactory,
SpincastConfig spincastConfig,
SpincastUtils spincastUtils,
FormFactory formFactory,
com.google.inject.Provider<com.google.inject.Injector> guiceProvider) |
| Modifier and Type | Method and Description |
|---|---|
Object |
clone(Object originalObject) |
Object |
clone(Object originalObject,
boolean mutable) |
JsonArray |
cloneJsonArray(JsonArray jsonArray,
boolean mutable) |
JsonObject |
cloneJsonObject(JsonObject jsonObject,
boolean mutable) |
protected void |
configureGsonBuilder(com.google.gson.GsonBuilder gsonBuilder)
Configure the Gson builder
|
com.google.gson.JsonElement |
convertJsonObjectElementToGsonJsonElement(Object originalObject) |
String |
convertToJsonDate(Date date) |
Object |
convertToNativeType(Object originalObject) |
JsonObject |
create() |
JsonArray |
createArray() |
Form |
createForm(String formName) |
protected void |
createGsons() |
JsonArray |
enumsToFriendlyJsonArray(Enum<?>[] enumValues) |
JsonObject |
enumToFriendlyJsonObject(Enum<?> enumValue) |
JsonObject |
fromClasspathFile(String path) |
JsonArray |
fromCollectionToJsonArray(Collection<?> collection) |
JsonObject |
fromFile(File jsonFile) |
JsonObject |
fromFile(String jsonFilePath) |
JsonObject |
fromInputStream(InputStream inputStream) |
<T> T |
fromInputStream(InputStream inputStream,
Class<T> clazz) |
JsonArray |
fromInputStreamArray(InputStream inputStream) |
Map<String,Object> |
fromInputStreamToMap(InputStream inputStream) |
JsonArray |
fromListArray(List<?> elements) |
JsonObject |
fromMap(Map<String,?> params) |
JsonObject |
fromMap(Map<String,?> params,
boolean parseKeysAsJsonPaths) |
JsonObject |
fromObject(Object object) |
JsonObject |
fromString(String jsonString) |
<T> T |
fromString(String jsonString,
Class<T> clazz) |
JsonArray |
fromStringArray(String jsonString) |
Map<String,Object> |
fromStringToMap(String jsonString) |
protected com.google.gson.JsonSerializer<BigDecimal> |
getBigDecimalSerializer() |
protected com.google.gson.JsonSerializer<Class<?>> |
getClassSerializer() |
protected com.google.gson.JsonSerializer<Date> |
getDateSerializer() |
Object |
getElementAtJsonPath(JsonArray array,
String jsonPath) |
Object |
getElementAtJsonPath(JsonArray array,
String jsonPath,
Object defaultValue) |
Object |
getElementAtJsonPath(JsonObject obj,
String jsonPath) |
Object |
getElementAtJsonPath(JsonObject obj,
String jsonPath,
Object defaultValue) |
protected com.google.gson.JsonSerializer<Enum<?>> |
getEnumSerializer() |
protected FormFactory |
getFormFactory() |
protected String |
getFromClasspathFileEncoding() |
protected String |
getFromFileEncoding() |
protected String |
getFromInputStreamEncoding() |
com.google.gson.Gson |
getGson() |
com.google.gson.Gson |
getGsonPrettyPrinting() |
protected com.google.inject.Injector |
getGuice() |
protected com.google.gson.JsonSerializer<Instant> |
getInstantSerializer() |
protected com.google.gson.JsonDeserializer<JsonArray> |
getJsonArrayDeserializer() |
protected com.google.gson.JsonSerializer<JsonArray> |
getJsonArraySerializer() |
protected com.google.gson.JsonDeserializer<JsonObject> |
getJsonObjectDeserializer() |
protected JsonObjectFactory |
getJsonObjectFactory() |
protected com.google.gson.JsonSerializer<JsonObject> |
getJsonObjectSerializer() |
protected JsonPathUtils |
getJsonPathUtils() |
protected int |
getMaxNumberOfKeysWhenConvertingMapToJsonObject() |
protected Object |
getObjectFromGsonJsonElement(com.google.gson.JsonElement jsonElement) |
protected SpincastConfig |
getSpincastConfig() |
protected SpincastUtils |
getSpincastUtils() |
protected void |
injectDependencies(Object obj)
Once the deserialization of an Object is done,
we inject dependencies using Guice.
|
boolean |
isElementExists(JsonArray array,
String jsonPath) |
boolean |
isElementExists(JsonObject obj,
String jsonPath) |
Date |
parseDateFromJson(String str) |
void |
putElementAtJsonPath(JsonObjectOrArray objOrArray,
String jsonPath,
Object value) |
void |
putElementAtJsonPath(JsonObjectOrArray objOrArray,
String jsonPath,
Object value,
boolean clone) |
protected void |
registerBigDecimalSerializer(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerClassSerializer(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerCustomDeserializers(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerCustomSerializers(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerDateSerializer(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerEnumSerializer(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerInstantSerializer(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerJsonArrayDeserializer(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerJsonArraySerializer(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerJsonObjectDeserializer(com.google.gson.GsonBuilder gsonBuilder) |
protected void |
registerJsonObjectSerializer(com.google.gson.GsonBuilder gsonBuilder) |
void |
removeElementAtJsonPath(JsonArray array,
String jsonPath) |
void |
removeElementAtJsonPath(JsonObject obj,
String jsonPath) |
String |
toJsonString(Object obj) |
String |
toJsonString(Object obj,
boolean pretty) |
@Inject public SpincastGsonManager(com.google.gson.JsonDeserializer<JsonObject> jsonObjectDeserializer, com.google.gson.JsonDeserializer<JsonArray> jsonArrayDeserializer, com.google.gson.JsonSerializer<JsonObject> jsonObjectSerializer, com.google.gson.JsonSerializer<JsonArray> jsonArraySerializer, com.google.gson.JsonSerializer<Date> dateSerializer, com.google.gson.JsonSerializer<Instant> instantSerializer, com.google.gson.JsonSerializer<BigDecimal> bigDecimalSerializer, com.google.gson.JsonSerializer<Enum<?>> enumSerializer, com.google.gson.JsonSerializer<Class<?>> classSerializer, JsonPathUtils jsonPathUtils, JsonObjectFactory jsonObjectFactory, SpincastConfig spincastConfig, SpincastUtils spincastUtils, FormFactory formFactory, com.google.inject.Provider<com.google.inject.Injector> guiceProvider)
protected com.google.gson.JsonDeserializer<JsonObject> getJsonObjectDeserializer()
protected com.google.gson.JsonDeserializer<JsonArray> getJsonArrayDeserializer()
protected com.google.gson.JsonSerializer<JsonObject> getJsonObjectSerializer()
protected com.google.gson.JsonSerializer<JsonArray> getJsonArraySerializer()
protected com.google.gson.JsonSerializer<Date> getDateSerializer()
protected com.google.gson.JsonSerializer<Instant> getInstantSerializer()
protected com.google.gson.JsonSerializer<BigDecimal> getBigDecimalSerializer()
protected com.google.gson.JsonSerializer<Enum<?>> getEnumSerializer()
protected com.google.gson.JsonSerializer<Class<?>> getClassSerializer()
protected JsonPathUtils getJsonPathUtils()
protected JsonObjectFactory getJsonObjectFactory()
protected SpincastConfig getSpincastConfig()
protected SpincastUtils getSpincastUtils()
protected FormFactory getFormFactory()
protected com.google.inject.Injector getGuice()
public com.google.gson.Gson getGson()
public com.google.gson.Gson getGsonPrettyPrinting()
protected void createGsons()
protected void configureGsonBuilder(com.google.gson.GsonBuilder gsonBuilder)
protected void registerCustomDeserializers(com.google.gson.GsonBuilder gsonBuilder)
protected void registerJsonObjectDeserializer(com.google.gson.GsonBuilder gsonBuilder)
protected void registerJsonArrayDeserializer(com.google.gson.GsonBuilder gsonBuilder)
protected void registerCustomSerializers(com.google.gson.GsonBuilder gsonBuilder)
protected void registerJsonObjectSerializer(com.google.gson.GsonBuilder gsonBuilder)
protected void registerJsonArraySerializer(com.google.gson.GsonBuilder gsonBuilder)
protected void registerDateSerializer(com.google.gson.GsonBuilder gsonBuilder)
protected void registerInstantSerializer(com.google.gson.GsonBuilder gsonBuilder)
protected void registerBigDecimalSerializer(com.google.gson.GsonBuilder gsonBuilder)
protected void registerEnumSerializer(com.google.gson.GsonBuilder gsonBuilder)
protected void registerClassSerializer(com.google.gson.GsonBuilder gsonBuilder)
public JsonObject create()
create in interface JsonManagerpublic JsonArray createArray()
createArray in interface JsonManagerpublic JsonObject fromObject(Object object)
fromObject in interface JsonManagerpublic JsonObject fromMap(Map<String,?> params)
fromMap in interface JsonManagerpublic JsonObject fromMap(Map<String,?> params, boolean parseKeysAsJsonPaths)
fromMap in interface JsonManagerpublic JsonObject fromInputStream(InputStream inputStream)
fromInputStream in interface JsonManagerprotected String getFromInputStreamEncoding()
public JsonObject fromFile(File jsonFile)
fromFile in interface JsonManagerprotected String getFromFileEncoding()
public JsonObject fromFile(String jsonFilePath)
fromFile in interface JsonManagerpublic JsonObject fromClasspathFile(String path)
fromClasspathFile in interface JsonManagerprotected String getFromClasspathFileEncoding()
public Map<String,Object> fromStringToMap(String jsonString)
fromStringToMap in interface JsonManagerpublic Map<String,Object> fromInputStreamToMap(InputStream inputStream)
fromInputStreamToMap in interface JsonManagerpublic JsonObject fromString(String jsonString)
fromString in interface JsonManagerpublic <T> T fromString(String jsonString, Class<T> clazz)
fromString in interface JsonManagerpublic <T> T fromInputStream(InputStream inputStream, Class<T> clazz)
fromInputStream in interface JsonManagerpublic JsonArray fromCollectionToJsonArray(Collection<?> collection)
fromCollectionToJsonArray in interface JsonManagerpublic JsonArray fromStringArray(String jsonString)
fromStringArray in interface JsonManagerpublic JsonArray fromListArray(List<?> elements)
fromListArray in interface JsonManagerpublic JsonArray fromInputStreamArray(InputStream inputStream)
fromInputStreamArray in interface JsonManagerpublic Form createForm(String formName)
createForm in interface JsonManagerpublic String toJsonString(Object obj)
toJsonString in interface JsonManagerpublic String toJsonString(Object obj, boolean pretty)
toJsonString in interface JsonManagerpublic Date parseDateFromJson(String str)
parseDateFromJson in interface JsonManagerpublic String convertToJsonDate(Date date)
convertToJsonDate in interface JsonManagerpublic Object convertToNativeType(Object originalObject)
convertToNativeType in interface JsonManagerpublic com.google.gson.JsonElement convertJsonObjectElementToGsonJsonElement(Object originalObject)
protected Object getObjectFromGsonJsonElement(com.google.gson.JsonElement jsonElement)
public Object clone(Object originalObject)
clone in interface JsonManagerpublic Object clone(Object originalObject, boolean mutable)
clone in interface JsonManagerpublic JsonObject cloneJsonObject(JsonObject jsonObject, boolean mutable)
cloneJsonObject in interface JsonManagerpublic JsonArray cloneJsonArray(JsonArray jsonArray, boolean mutable)
cloneJsonArray in interface JsonManagerpublic void removeElementAtJsonPath(JsonObject obj, String jsonPath)
removeElementAtJsonPath in interface JsonManagerpublic void removeElementAtJsonPath(JsonArray array, String jsonPath)
removeElementAtJsonPath in interface JsonManagerpublic boolean isElementExists(JsonObject obj, String jsonPath)
isElementExists in interface JsonManagerpublic boolean isElementExists(JsonArray array, String jsonPath)
isElementExists in interface JsonManagerpublic JsonObject enumToFriendlyJsonObject(Enum<?> enumValue)
enumToFriendlyJsonObject in interface JsonManagerpublic JsonArray enumsToFriendlyJsonArray(Enum<?>[] enumValues)
enumsToFriendlyJsonArray in interface JsonManagerpublic Object getElementAtJsonPath(JsonObject obj, String jsonPath)
getElementAtJsonPath in interface JsonManagerpublic Object getElementAtJsonPath(JsonObject obj, String jsonPath, Object defaultValue)
getElementAtJsonPath in interface JsonManagerpublic Object getElementAtJsonPath(JsonArray array, String jsonPath)
getElementAtJsonPath in interface JsonManagerpublic Object getElementAtJsonPath(JsonArray array, String jsonPath, Object defaultValue)
getElementAtJsonPath in interface JsonManagerpublic void putElementAtJsonPath(JsonObjectOrArray objOrArray, String jsonPath, Object value)
putElementAtJsonPath in interface JsonManagerpublic void putElementAtJsonPath(JsonObjectOrArray objOrArray, String jsonPath, Object value, boolean clone)
putElementAtJsonPath in interface JsonManagerprotected int getMaxNumberOfKeysWhenConvertingMapToJsonObject()
protected void injectDependencies(Object obj)
Copyright © 2019. All rights reserved.