SerializerCodec¶
open class SerializerCodec<T : Any>(serializer: KSerializer<T>) : Codec<T>
Used for KSerializer.codec, you could extend this class to make any modifications you like.
Note: It is HIGHLY recommended to just use the extension function KSerializer.codec instead of manually using this class.
Constructors¶
SerializerCodec¶
constructor(serializer: KSerializer<T>)
Properties¶
kSerializer¶
val <T : Any> Codec<T>.kSerializer: KSerializer<T>
Converts a Codec into a KSerializer.
Note: By default JsonOps and NbtOps are supported. Check SerializationManager.SerializationManagerBuilder.registerDynamicOp to register another DynamicOps. Trying to use unregistered DynamicOps implementations will result in an UnsupportedOperationException.
Functions¶
boxed¶
comap¶
comapFlatMap¶
decode¶
deprecated¶
open fun deprecated(since: Int): Codec<T?>?
dispatch¶
dispatchMap¶
dispatchStable¶
encode¶
encodeStart¶
fieldOf¶
flatComap¶
flatComapMap¶
flatMap¶
flatXmap¶
lenientOptionalFieldOf¶
open fun lenientOptionalFieldOf(name: String?): MapCodec<Optional<T?>?>?
open fun lenientOptionalFieldOf(name: String?, defaultValue: T?): MapCodec<T?>?
open fun lenientOptionalFieldOf(
name: String?,
defaultValue: T?,
lifecycleOfDefault: Lifecycle?
): MapCodec<T?>?
open fun lenientOptionalFieldOf(
name: String?,
fieldLifecycle: Lifecycle?,
defaultValue: T?,
lifecycleOfDefault: Lifecycle?
): MapCodec<T?>?
listOf¶
map¶
mapResult¶
optionalFieldOf¶
open fun optionalFieldOf(name: String?): MapCodec<Optional<T?>?>?
open fun optionalFieldOf(name: String?, defaultValue: T?): MapCodec<T?>?
open fun optionalFieldOf(
name: String?,
defaultValue: T?,
lifecycleOfDefault: Lifecycle?
): MapCodec<T?>?
open fun optionalFieldOf(
name: String?,
fieldLifecycle: Lifecycle?,
defaultValue: T?,
lifecycleOfDefault: Lifecycle?
): MapCodec<T?>?
orElse¶
open fun orElse(onError: UnaryOperator<String?>?, value: T?): Codec<T?>?
orElseGet¶
parse¶
partialDispatch¶
promotePartial¶
open fun promotePartial(onError: Consumer<String?>?): Codec<T?>?
simple¶
sizeLimitedListOf¶
open fun sizeLimitedListOf(maxSize: Int): Codec<List<T?>?>?
stable¶
terminal¶
validate¶
withLifecycle¶
open fun withLifecycle(lifecycle: Lifecycle?): Codec<T?>?