rd-framework / com.jetbrains.rd.framework.base

Package com.jetbrains.rd.framework.base

Types

ExtScheduler

class ExtScheduler

ExtWire

class ExtWire : IWire

IPerContextMap

interface IPerContextMap<K : Any, out V : Any> : IRdDynamic

A collection that automatically maps values to keys from RdContext's value set Key-value pairs in this map are automatically managed based on possible values of RdContext

IRdBindable

interface IRdBindable : IRdDynamic

A non-root node in an object graph which can be synchronized with its remote copy over a network or a similar connection.

IRdReactive

interface IRdReactive : IRdBindable, IRdWireable

A non-root node in an object graph which can be synchronized with its remote copy over a network or a similar connection, and which allows to subscribe to its changes.

IRdWireable

interface IRdWireable : IRdDynamic

Entity that could receive messages from wire

ISerializersOwner

interface ISerializersOwner

ModelSynchronizer

class ModelSynchronizer

RdBindableBase

abstract class RdBindableBase : IRdBindable

RdDelegateBase

abstract class RdDelegateBase<out T : RdBindableBase> : IRdBindable

RdExtBase

abstract class RdExtBase : RdReactiveBase

RdReactiveBase

abstract class RdReactiveBase : RdBindableBase, IRdReactive

WireBase

abstract class WireBase : IWireWithDelayedDelivery

Extensions for External Classes

kotlin.Array

kotlin.collections.List

Functions

bind

fun <T : IRdBindable?> T.bind(lf: <ERROR CLASS>, parent: IRdDynamic, name: String): Unit?

deepClonePolymorphic

fun <T> T.deepClonePolymorphic(): T

identify

fun <T : IRdBindable?> T.identify(identities: IIdentities, ids: RdId): Unit?

static

fun <T : RdBindableBase> T.static(id: Int): T

withId

fun <T : RdBindableBase> T.withId(id: RdId): T

withIdFromName

fun <T : RdBindableBase> T.withIdFromName(name: String): T