API Reference

StateChangeSubscriptionManagerclass

Maintains grouped observer subscriptions for watched indexes per context.

Overview

Handles grouped observer subscriptions for each watched state key and index-watch-rule variant.

Import

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

Example

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

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

Members

7 members in this class.

constructor
constructorpublic
constructor(
  private readonly _objectObserverManager: IObjectPropertyObserverProxyPairManager,
  private readonly _errorLog: IErrorLog
)

Parameters

NameTypeRequired
_objectObserverManagerIObjectPropertyObserverProxyPairManagerrequired
_errorLogIErrorLogrequired
getId
methodpublic
public getId(context: unknown): unknown

Parameters

NameTypeRequired
contextunknownrequired

Returns

unknown

instanceGroupInfoEntriesForContext
methodpublic
public instanceGroupInfoEntriesForContext(
  context: unknown
): IterableIterator<IInstanceGroupInfo<number, IObserver>>

Parameters

NameTypeRequired
contextunknownrequired

Returns

IterableIterator<IInstanceGroupInfo<number, IObserver>>

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

Parameters

NameTypeRequired
contextunknownrequired
keyunknownrequired

Returns

boolean

createId
methodprotected
protected createId(context: unknown): unknown

Parameters

NameTypeRequired
contextunknownrequired

Returns

unknown

createInstance
methodprotected
protected override createInstance(
  context: unknown,
  id: unknown
): IStateChangeSubscriptionsForContextManager

Parameters

NameTypeRequired
contextunknownrequired
idunknownrequired
releaseInstance
methodprotected
protected override releaseInstance(
  instance: IStateChangeSubscriptionsForContextManager,
  id: unknown
): void

Parameters

NameTypeRequired
instanceIStateChangeSubscriptionsForContextManagerrequired
idunknownrequired

Returns

void