API Reference

ObjectStateManagerclass

Stores tracked state per context/index with cloned old-value snapshots.

Quick facts
Kind
class
Base class
KeyedInstanceFactory<unknown, unknown, IStateForObjectManager>
Members
6
Package
@rs-x/core

Import

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

Example

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

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

Members

6 members in this class.

constructor
constructorpublic
constructor( @Inject(RsXCoreInjectionTokens.IDeepClone) private readonly _deepClone: IDeepClone)

Parameters

Name
Type
Required
_deepClone
IDeepClone
required
getId
methodpublic
public getId(object: unknown): unknown

Parameters

Name
Type
Required
object
unknown
required

Returns

unknown

isRegistered
methodpublic
public isRegistered(
  context: unknown,
  key: unknown
): boolean

Parameters

Name
Type
Required
context
unknown
required
key
unknown
required

Returns

boolean

replaceState
methodpublic
public replaceState(
  key: unknown,
  newContext: unknown,
  newValue: unknown,
  oldContext: unknown,
  watched: boolean,
  ownerId: unknown
): void

Parameters

Name
Type
Required
key
unknown
required
newContext
unknown
required
newValue
unknown
required
oldContext
unknown
required
watched
boolean
required
ownerId
unknown
required

Returns

void

createId
methodprotected
protected createId(object: unknown): unknown

Parameters

Name
Type
Required
object
unknown
required

Returns

unknown

createInstance
methodprotected
protected createInstance(context: unknown): IStateForObjectManager

Parameters

Name
Type
Required
context
unknown
required