Package ch.raffael.meldioc.library.codec
Class GsonObjectCodec<T>
- java.lang.Object
-
- ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec<T>
-
- ch.raffael.meldioc.library.codec.GsonObjectCodec<T>
-
- All Implemented Interfaces:
ObjectCodec<T>,ObjectDecoder<T>,ObjectEncoder<T>
public class GsonObjectCodec<T> extends AbstractCharDataObjectCodec<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGsonObjectCodec.Factory-
Nested classes/interfaces inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec
AbstractCharDataObjectCodec.Configuration<SELF,T,S extends java.util.function.Consumer<? super T>>
-
-
Field Summary
-
Fields inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec
CONTENT_TYPE, DEFAULT_BUFFER_SIZE, MIN_BUFFER_SIZE, SOME_CONTENT_TYPE
-
-
Constructor Summary
Constructors Constructor Description GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type)GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type, int bufferSize)GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type, int bufferSize, io.vavr.control.Option<java.nio.charset.Charset> charset)GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type, int bufferSize, java.nio.charset.Charset charset)GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type, java.nio.charset.Charset charset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected ch.raffael.meldioc.library.codec.ContentTypebaseContentType()protected Tdecode(java.io.Reader source)protected voidencode(java.lang.Object value, java.io.Writer target)booleanisInvalidInput(java.lang.Throwable exception)static com.google.gson.GsonBuilderloadServiceLoaderTypeAdapters(com.google.gson.GsonBuilder builder)static com.google.gson.GsonBuilderloadServiceLoaderTypeAdapters(java.lang.Class<?> refClass, com.google.gson.GsonBuilder builder)static com.google.gson.GsonBuilderloadServiceLoaderTypeAdapters(java.lang.ClassLoader classLoader, com.google.gson.GsonBuilder builder)static com.google.gson.GsonBuilderprobeJavaTime(com.google.gson.GsonBuilder builder)Deprecated, for removal: This API element is subject to removal in a future version.static com.google.gson.GsonBuilderprobeRegisterVavr(com.google.gson.GsonBuilder builder)Deprecated, for removal: This API element is subject to removal in a future version.static com.google.gson.GsonBuilderregisterVavr(com.google.gson.GsonBuilder builder)Deprecated, for removal: This API element is subject to removal in a future version.static com.google.gson.GsonBuilderstandardGsonBuilder()Deprecated, for removal: This API element is subject to removal in a future version.-
Methods inherited from class ch.raffael.meldioc.library.codec.AbstractCharDataObjectCodec
decode, decode, defaultCharset, encode, encode
-
-
-
-
Constructor Detail
-
GsonObjectCodec
public GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type)
-
GsonObjectCodec
public GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type, int bufferSize)
-
GsonObjectCodec
public GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type, java.nio.charset.Charset charset)
-
GsonObjectCodec
public GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type, int bufferSize, java.nio.charset.Charset charset)
-
GsonObjectCodec
public GsonObjectCodec(com.google.gson.Gson gson, java.lang.Class<T> type, int bufferSize, io.vavr.control.Option<java.nio.charset.Charset> charset)
-
-
Method Detail
-
decode
protected T decode(java.io.Reader source)
- Specified by:
decodein classAbstractCharDataObjectCodec<T>
-
isInvalidInput
public boolean isInvalidInput(java.lang.Throwable exception)
-
encode
protected void encode(java.lang.Object value, java.io.Writer target)- Specified by:
encodein classAbstractCharDataObjectCodec<T>
-
baseContentType
protected ch.raffael.meldioc.library.codec.ContentType baseContentType()
- Specified by:
baseContentTypein classAbstractCharDataObjectCodec<T>
-
standardGsonBuilder
@Deprecated(forRemoval=true) public static com.google.gson.GsonBuilder standardGsonBuilder()
Deprecated, for removal: This API element is subject to removal in a future version.
-
loadServiceLoaderTypeAdapters
public static com.google.gson.GsonBuilder loadServiceLoaderTypeAdapters(com.google.gson.GsonBuilder builder)
-
loadServiceLoaderTypeAdapters
public static com.google.gson.GsonBuilder loadServiceLoaderTypeAdapters(java.lang.Class<?> refClass, com.google.gson.GsonBuilder builder)
-
loadServiceLoaderTypeAdapters
public static com.google.gson.GsonBuilder loadServiceLoaderTypeAdapters(java.lang.ClassLoader classLoader, com.google.gson.GsonBuilder builder)
-
probeRegisterVavr
@Deprecated(forRemoval=true) public static com.google.gson.GsonBuilder probeRegisterVavr(com.google.gson.GsonBuilder builder)
Deprecated, for removal: This API element is subject to removal in a future version.
-
probeJavaTime
@Deprecated(forRemoval=true) public static com.google.gson.GsonBuilder probeJavaTime(com.google.gson.GsonBuilder builder)
Deprecated, for removal: This API element is subject to removal in a future version.
-
registerVavr
@Deprecated(forRemoval=true) public static com.google.gson.GsonBuilder registerVavr(com.google.gson.GsonBuilder builder)
Deprecated, for removal: This API element is subject to removal in a future version.
-
-