Package org.spincast.plugins.gson
Class SpincastGsonManager
java.lang.Object
org.spincast.plugins.gson.SpincastGsonManager
- All Implemented Interfaces:
org.spincast.core.json.JsonManager
-
Constructor Summary
ConstructorsConstructorDescriptionSpincastGsonManager(com.google.gson.JsonDeserializer<org.spincast.core.json.JsonObject> jsonObjectDeserializer, com.google.gson.JsonDeserializer<org.spincast.core.json.JsonArray> jsonArrayDeserializer, com.google.gson.JsonSerializer<org.spincast.core.json.JsonObject> jsonObjectSerializer, com.google.gson.JsonSerializer<org.spincast.core.json.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, com.google.gson.JsonSerializer<Throwable> throwableSerializer, org.spincast.core.json.JsonPathUtils jsonPathUtils, org.spincast.core.json.JsonObjectFactory jsonObjectFactory, org.spincast.core.config.SpincastConfig spincastConfig, org.spincast.core.utils.SpincastUtils spincastUtils, org.spincast.core.request.FormFactory formFactory, com.google.inject.Provider<com.google.inject.Injector> guiceProvider) -
Method Summary
Modifier and TypeMethodDescriptionorg.spincast.core.json.JsonArraycloneJsonArray(org.spincast.core.json.JsonArray jsonArray, boolean mutable) org.spincast.core.json.JsonObjectcloneJsonObject(org.spincast.core.json.JsonObject jsonObject, boolean mutable) protected voidconfigureGsonBuilder(com.google.gson.GsonBuilder gsonBuilder) Configure the Gson buildercom.google.gson.JsonElementconvertJsonObjectElementToGsonJsonElement(Object originalObject) convertToJsonDate(Date date) convertToNativeType(Object originalObject) org.spincast.core.json.JsonObjectcreate()org.spincast.core.json.JsonArrayorg.spincast.core.request.FormcreateForm(String formName) protected voidorg.spincast.core.json.JsonArrayenumsToFriendlyJsonArray(Enum<?>[] enumValues) org.spincast.core.json.JsonObjectenumToFriendlyJsonObject(Enum<?> enumValue) org.spincast.core.json.JsonObjectfromClasspathFile(String path) org.spincast.core.json.JsonArrayfromCollectionToJsonArray(Collection<?> collection) org.spincast.core.json.JsonObjectorg.spincast.core.json.JsonObjectorg.spincast.core.json.JsonObjectfromInputStream(InputStream inputStream) <T> TfromInputStream(InputStream inputStream, Class<T> clazz) org.spincast.core.json.JsonArrayfromInputStreamArray(InputStream inputStream) fromInputStreamToMap(InputStream inputStream) org.spincast.core.json.JsonArrayfromListArray(List<?> elements) org.spincast.core.json.JsonObjectorg.spincast.core.json.JsonObjectorg.spincast.core.json.JsonObjectfromObject(Object object) org.spincast.core.json.JsonObjectfromString(String jsonString) <T> TfromString(String jsonString, Class<T> clazz) org.spincast.core.json.JsonArrayfromStringArray(String jsonString) fromStringToMap(String jsonString) protected com.google.gson.JsonSerializer<BigDecimal>protected com.google.gson.JsonSerializer<Class<?>>protected com.google.gson.JsonSerializer<Date>getElementAtJsonPath(org.spincast.core.json.JsonArray array, String jsonPath) getElementAtJsonPath(org.spincast.core.json.JsonArray array, String jsonPath, Object defaultValue) getElementAtJsonPath(org.spincast.core.json.JsonObject obj, String jsonPath) getElementAtJsonPath(org.spincast.core.json.JsonObject obj, String jsonPath, Object defaultValue) protected com.google.gson.JsonSerializer<Enum<?>>protected org.spincast.core.request.FormFactoryprotected Stringprotected Stringprotected Stringcom.google.gson.GsongetGson()com.google.gson.Gsonprotected com.google.inject.InjectorgetGuice()protected com.google.gson.JsonSerializer<Instant>protected com.google.gson.JsonDeserializer<org.spincast.core.json.JsonArray>protected com.google.gson.JsonSerializer<org.spincast.core.json.JsonArray>protected com.google.gson.JsonDeserializer<org.spincast.core.json.JsonObject>protected org.spincast.core.json.JsonObjectFactoryprotected com.google.gson.JsonSerializer<org.spincast.core.json.JsonObject>protected org.spincast.core.json.JsonPathUtilsprotected intprotected ObjectgetObjectFromGsonJsonElement(com.google.gson.JsonElement jsonElement) protected org.spincast.core.config.SpincastConfigprotected org.spincast.core.utils.SpincastUtilsprotected com.google.gson.JsonSerializer<Throwable>protected voidinjectDependencies(Object obj) Once the deserialization of an Object is done, we inject dependencies using Guice.booleanisElementExists(org.spincast.core.json.JsonArray array, String jsonPath) booleanisElementExists(org.spincast.core.json.JsonObject obj, String jsonPath) parseDateFromJson(String str) voidputElementAtJsonPath(org.spincast.core.json.JsonObjectOrArray objOrArray, String jsonPath, Object value) voidputElementAtJsonPath(org.spincast.core.json.JsonObjectOrArray objOrArray, String jsonPath, Object value, boolean clone) protected voidregisterBigDecimalSerializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterClassSerializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterCustomDeserializers(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterCustomSerializers(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterDateSerializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterEnumSerializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterInstantSerializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterJsonArrayDeserializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterJsonArraySerializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterJsonObjectDeserializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterJsonObjectSerializer(com.google.gson.GsonBuilder gsonBuilder) protected voidregisterThrowableSerializer(com.google.gson.GsonBuilder gsonBuilder) voidremoveElementAtJsonPath(org.spincast.core.json.JsonArray array, String jsonPath) voidremoveElementAtJsonPath(org.spincast.core.json.JsonObject obj, String jsonPath) toJsonString(Object obj) toJsonString(Object obj, boolean pretty)
-
Constructor Details
-
SpincastGsonManager
@Inject public SpincastGsonManager(com.google.gson.JsonDeserializer<org.spincast.core.json.JsonObject> jsonObjectDeserializer, com.google.gson.JsonDeserializer<org.spincast.core.json.JsonArray> jsonArrayDeserializer, com.google.gson.JsonSerializer<org.spincast.core.json.JsonObject> jsonObjectSerializer, com.google.gson.JsonSerializer<org.spincast.core.json.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, com.google.gson.JsonSerializer<Throwable> throwableSerializer, org.spincast.core.json.JsonPathUtils jsonPathUtils, org.spincast.core.json.JsonObjectFactory jsonObjectFactory, org.spincast.core.config.SpincastConfig spincastConfig, org.spincast.core.utils.SpincastUtils spincastUtils, org.spincast.core.request.FormFactory formFactory, com.google.inject.Provider<com.google.inject.Injector> guiceProvider)
-
-
Method Details
-
getJsonObjectDeserializer
protected com.google.gson.JsonDeserializer<org.spincast.core.json.JsonObject> getJsonObjectDeserializer() -
getJsonArrayDeserializer
protected com.google.gson.JsonDeserializer<org.spincast.core.json.JsonArray> getJsonArrayDeserializer() -
getJsonObjectSerializer
protected com.google.gson.JsonSerializer<org.spincast.core.json.JsonObject> getJsonObjectSerializer() -
getJsonArraySerializer
protected com.google.gson.JsonSerializer<org.spincast.core.json.JsonArray> getJsonArraySerializer() -
getDateSerializer
-
getInstantSerializer
-
getBigDecimalSerializer
-
getEnumSerializer
-
getClassSerializer
-
getThrowableSerializer
-
getJsonPathUtils
protected org.spincast.core.json.JsonPathUtils getJsonPathUtils() -
getJsonObjectFactory
protected org.spincast.core.json.JsonObjectFactory getJsonObjectFactory() -
getSpincastConfig
protected org.spincast.core.config.SpincastConfig getSpincastConfig() -
getSpincastUtils
protected org.spincast.core.utils.SpincastUtils getSpincastUtils() -
getFormFactory
protected org.spincast.core.request.FormFactory getFormFactory() -
getGuice
protected com.google.inject.Injector getGuice() -
getGson
public com.google.gson.Gson getGson() -
getGsonPrettyPrinting
public com.google.gson.Gson getGsonPrettyPrinting() -
createGsons
protected void createGsons() -
configureGsonBuilder
protected void configureGsonBuilder(com.google.gson.GsonBuilder gsonBuilder) Configure the Gson builder -
registerCustomDeserializers
protected void registerCustomDeserializers(com.google.gson.GsonBuilder gsonBuilder) -
registerJsonObjectDeserializer
protected void registerJsonObjectDeserializer(com.google.gson.GsonBuilder gsonBuilder) -
registerJsonArrayDeserializer
protected void registerJsonArrayDeserializer(com.google.gson.GsonBuilder gsonBuilder) -
registerCustomSerializers
protected void registerCustomSerializers(com.google.gson.GsonBuilder gsonBuilder) -
registerJsonObjectSerializer
protected void registerJsonObjectSerializer(com.google.gson.GsonBuilder gsonBuilder) -
registerJsonArraySerializer
protected void registerJsonArraySerializer(com.google.gson.GsonBuilder gsonBuilder) -
registerDateSerializer
protected void registerDateSerializer(com.google.gson.GsonBuilder gsonBuilder) -
registerInstantSerializer
protected void registerInstantSerializer(com.google.gson.GsonBuilder gsonBuilder) -
registerBigDecimalSerializer
protected void registerBigDecimalSerializer(com.google.gson.GsonBuilder gsonBuilder) -
registerEnumSerializer
protected void registerEnumSerializer(com.google.gson.GsonBuilder gsonBuilder) -
registerClassSerializer
protected void registerClassSerializer(com.google.gson.GsonBuilder gsonBuilder) -
registerThrowableSerializer
protected void registerThrowableSerializer(com.google.gson.GsonBuilder gsonBuilder) -
create
public org.spincast.core.json.JsonObject create()- Specified by:
createin interfaceorg.spincast.core.json.JsonManager
-
createArray
public org.spincast.core.json.JsonArray createArray()- Specified by:
createArrayin interfaceorg.spincast.core.json.JsonManager
-
fromObject
- Specified by:
fromObjectin interfaceorg.spincast.core.json.JsonManager
-
fromMap
- Specified by:
fromMapin interfaceorg.spincast.core.json.JsonManager
-
fromMap
public org.spincast.core.json.JsonObject fromMap(Map<String, ?> params, boolean parseKeysAsJsonPaths) - Specified by:
fromMapin interfaceorg.spincast.core.json.JsonManager
-
fromInputStream
- Specified by:
fromInputStreamin interfaceorg.spincast.core.json.JsonManager
-
getFromInputStreamEncoding
-
fromFile
- Specified by:
fromFilein interfaceorg.spincast.core.json.JsonManager
-
getFromFileEncoding
-
fromFile
- Specified by:
fromFilein interfaceorg.spincast.core.json.JsonManager
-
fromClasspathFile
- Specified by:
fromClasspathFilein interfaceorg.spincast.core.json.JsonManager
-
getFromClasspathFileEncoding
-
fromStringToMap
- Specified by:
fromStringToMapin interfaceorg.spincast.core.json.JsonManager
-
fromInputStreamToMap
- Specified by:
fromInputStreamToMapin interfaceorg.spincast.core.json.JsonManager
-
fromString
- Specified by:
fromStringin interfaceorg.spincast.core.json.JsonManager
-
fromString
- Specified by:
fromStringin interfaceorg.spincast.core.json.JsonManager
-
fromInputStream
- Specified by:
fromInputStreamin interfaceorg.spincast.core.json.JsonManager
-
fromCollectionToJsonArray
- Specified by:
fromCollectionToJsonArrayin interfaceorg.spincast.core.json.JsonManager
-
fromStringArray
- Specified by:
fromStringArrayin interfaceorg.spincast.core.json.JsonManager
-
fromListArray
- Specified by:
fromListArrayin interfaceorg.spincast.core.json.JsonManager
-
fromInputStreamArray
- Specified by:
fromInputStreamArrayin interfaceorg.spincast.core.json.JsonManager
-
createForm
- Specified by:
createFormin interfaceorg.spincast.core.json.JsonManager
-
toJsonString
- Specified by:
toJsonStringin interfaceorg.spincast.core.json.JsonManager
-
toJsonString
- Specified by:
toJsonStringin interfaceorg.spincast.core.json.JsonManager
-
parseDateFromJson
- Specified by:
parseDateFromJsonin interfaceorg.spincast.core.json.JsonManager
-
convertToJsonDate
- Specified by:
convertToJsonDatein interfaceorg.spincast.core.json.JsonManager
-
convertToNativeType
- Specified by:
convertToNativeTypein interfaceorg.spincast.core.json.JsonManager
-
convertJsonObjectElementToGsonJsonElement
-
getObjectFromGsonJsonElement
-
clone
- Specified by:
clonein interfaceorg.spincast.core.json.JsonManager
-
clone
- Specified by:
clonein interfaceorg.spincast.core.json.JsonManager
-
cloneJsonObject
public org.spincast.core.json.JsonObject cloneJsonObject(org.spincast.core.json.JsonObject jsonObject, boolean mutable) - Specified by:
cloneJsonObjectin interfaceorg.spincast.core.json.JsonManager
-
cloneJsonArray
public org.spincast.core.json.JsonArray cloneJsonArray(org.spincast.core.json.JsonArray jsonArray, boolean mutable) - Specified by:
cloneJsonArrayin interfaceorg.spincast.core.json.JsonManager
-
removeElementAtJsonPath
- Specified by:
removeElementAtJsonPathin interfaceorg.spincast.core.json.JsonManager
-
removeElementAtJsonPath
- Specified by:
removeElementAtJsonPathin interfaceorg.spincast.core.json.JsonManager
-
isElementExists
- Specified by:
isElementExistsin interfaceorg.spincast.core.json.JsonManager
-
isElementExists
- Specified by:
isElementExistsin interfaceorg.spincast.core.json.JsonManager
-
enumToFriendlyJsonObject
- Specified by:
enumToFriendlyJsonObjectin interfaceorg.spincast.core.json.JsonManager
-
enumsToFriendlyJsonArray
- Specified by:
enumsToFriendlyJsonArrayin interfaceorg.spincast.core.json.JsonManager
-
getElementAtJsonPath
- Specified by:
getElementAtJsonPathin interfaceorg.spincast.core.json.JsonManager
-
getElementAtJsonPath
public Object getElementAtJsonPath(org.spincast.core.json.JsonObject obj, String jsonPath, Object defaultValue) - Specified by:
getElementAtJsonPathin interfaceorg.spincast.core.json.JsonManager
-
getElementAtJsonPath
- Specified by:
getElementAtJsonPathin interfaceorg.spincast.core.json.JsonManager
-
getElementAtJsonPath
public Object getElementAtJsonPath(org.spincast.core.json.JsonArray array, String jsonPath, Object defaultValue) - Specified by:
getElementAtJsonPathin interfaceorg.spincast.core.json.JsonManager
-
putElementAtJsonPath
public void putElementAtJsonPath(org.spincast.core.json.JsonObjectOrArray objOrArray, String jsonPath, Object value) - Specified by:
putElementAtJsonPathin interfaceorg.spincast.core.json.JsonManager
-
putElementAtJsonPath
public void putElementAtJsonPath(org.spincast.core.json.JsonObjectOrArray objOrArray, String jsonPath, Object value, boolean clone) - Specified by:
putElementAtJsonPathin interfaceorg.spincast.core.json.JsonManager
-
getMaxNumberOfKeysWhenConvertingMapToJsonObject
protected int getMaxNumberOfKeysWhenConvertingMapToJsonObject() -
injectDependencies
Once the deserialization of an Object is done, we inject dependencies using Guice.
-