API Reference

StateForObjectManagerclass

Per-context state container with reference-counted state entries.

Import

import { StateForObjectManager } from '@rs-x/state-manager';

Example

import { StateForObjectManager } from '@rs-x/state-manager';

const instance = new StateForObjectManager(...args);

Members

6 members in this class.

constructor
constructorpublic
constructor(
  private readonly _deepClone: IDeepClone,
  private readonly releaseContext: VoidFunction
)

Parameters

NameTypeRequired
_deepCloneIDeepClonerequired
releaseContextVoidFunctionrequired
getId
methodpublic
public override getId(data: IValueKey): unknown

Parameters

NameTypeRequired
dataIValueKeyrequired

Returns

unknown

set
methodpublic
public set(
  key: unknown,
  value: unknown,
  watched: boolean,
  ownerId: unknown
): void

Parameters

NameTypeRequired
keyunknownrequired
valueunknownrequired
watchedbooleanrequired
ownerIdunknownrequired

Returns

void

createId
methodprotected
protected override createId(data: IValueKey): unknown

Parameters

NameTypeRequired
dataIValueKeyrequired

Returns

unknown

createInstance
methodprotected
protected override createInstance(data: IValueWithKey): IState

Parameters

NameTypeRequired
dataIValueWithKeyrequired

Returns

IState

onReleased
methodprotected
protected override onReleased(): void

Parameters

No parameters.

Returns

void