rd-framework / com.jetbrains.rd.framework / ReflectionMarshaller

ReflectionMarshaller

class ReflectionMarshaller<T : Any> : IMarshaller<T>

Constructors

<init>

ReflectionMarshaller(_type: KClass<T>)

Properties

_type

val _type: KClass<T>

ctorParamsSerializers

val ctorParamsSerializers: <ERROR CLASS>

membersSerializers

val membersSerializers: <ERROR CLASS>

Inherited Properties

id

open val id: RdId

Functions

read

fun read(ctx: SerializationCtx, buffer: AbstractBuffer): T

write

fun write(ctx: SerializationCtx, buffer: AbstractBuffer, value: T): Unit

Companion Object Functions

findCompanionSerializer

fun findCompanionSerializer(kClass: KClass<*>): ISerializer<Any>?

invoke

operator fun <T : Any> invoke(): ISerializer<T>
operator fun <T : Any> invoke(kclass: KClass<T>): ISerializer<T>

serializerFor

fun serializerFor(type: KType): ISerializer<*>

Extension Functions

array

fun <T> ISerializer<T>.array(): ISerializer<Array<T>>

deepClonePolymorphic

fun <T> T.deepClonePolymorphic(): T

interned

fun <T : Any> ISerializer<T>.interned(internKey: String): ISerializer<T>

list

fun <T> ISerializer<T>.list(): ISerializer<List<T>>

nullable

fun <T : Any> ISerializer<T>.nullable(): ISerializer<T?>