Package ch.raffael.meldioc.library.codec
Interface ObjectCodecFactory
-
- All Known Implementing Classes:
GsonObjectCodec.Factory
public interface ObjectCodecFactory
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description booleancanDecode(ch.raffael.meldioc.library.codec.ContentType contentType)booleancanDecodeAs(java.lang.Class<?> type)booleancanEncode(java.lang.Class<?> type)booleancanEncodeAs(ch.raffael.meldioc.library.codec.ContentType contentType)default <T> io.vavr.control.Option<ObjectDecoder<T>>decoder(ch.raffael.meldioc.library.codec.ContentType contentType, java.lang.Class<T> type)<T> io.vavr.control.Option<ObjectDecoder<T>>decoder(io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType, java.lang.Class<T> type)default <T> io.vavr.control.Option<ObjectDecoder<T>>decoder(java.lang.Class<T> type)default <T> io.vavr.control.Option<ObjectEncoder<T>>encoder(java.lang.Class<T> type)default <T> io.vavr.control.Option<ObjectEncoder<T>>encoder(java.lang.Class<T> type, ch.raffael.meldioc.library.codec.ContentType contentType)<T> io.vavr.control.Option<ObjectEncoder<T>>encoder(java.lang.Class<T> type, io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType)booleanisInvalidInput(java.lang.Throwable exception)Deprecated, for removal: This API element is subject to removal in a future version.Moved toObjectDecoder
-
-
-
Method Detail
-
encoder
default <T> io.vavr.control.Option<ObjectEncoder<T>> encoder(java.lang.Class<T> type)
-
encoder
default <T> io.vavr.control.Option<ObjectEncoder<T>> encoder(java.lang.Class<T> type, ch.raffael.meldioc.library.codec.ContentType contentType)
-
encoder
<T> io.vavr.control.Option<ObjectEncoder<T>> encoder(java.lang.Class<T> type, io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType)
-
decoder
default <T> io.vavr.control.Option<ObjectDecoder<T>> decoder(java.lang.Class<T> type)
-
decoder
default <T> io.vavr.control.Option<ObjectDecoder<T>> decoder(ch.raffael.meldioc.library.codec.ContentType contentType, java.lang.Class<T> type)
-
decoder
<T> io.vavr.control.Option<ObjectDecoder<T>> decoder(io.vavr.control.Option<ch.raffael.meldioc.library.codec.ContentType> contentType, java.lang.Class<T> type)
-
canEncode
boolean canEncode(java.lang.Class<?> type)
-
canEncodeAs
boolean canEncodeAs(ch.raffael.meldioc.library.codec.ContentType contentType)
-
canDecode
boolean canDecode(ch.raffael.meldioc.library.codec.ContentType contentType)
-
canDecodeAs
boolean canDecodeAs(java.lang.Class<?> type)
-
isInvalidInput
@Deprecated(forRemoval=true) boolean isInvalidInput(java.lang.Throwable exception)
Deprecated, for removal: This API element is subject to removal in a future version.Moved toObjectDecoder
-
-