rd-framework / com.jetbrains.rd.framework / AbstractPolymorphic

AbstractPolymorphic

class AbstractPolymorphic<T> : ISerializer<T>

Constructors

<init>

AbstractPolymorphic(declaration: IAbstractDeclaration<T>)

Properties

declaration

val declaration: IAbstractDeclaration<T>

Functions

invoke

operator fun <T> invoke(): ISerializer<T>

read

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

write

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

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?>