API Reference

GroupedChangeSubscriptionsForContextManagerabstract class

Base grouped subscription manager that coordinates observers and subscription data per context.

Overview

Groups watcher subscriptions by context and exposes per-context subscription orchestration.
Quick facts
Kind
abstract class
Base class
GroupedKeyedInstanceFactory<number, TData, IObserver>
Implements
IGroupedChangeSubscriptionsForContextManager< TSubsriptionData, TData, TIdData >
Members
7
Package
@rs-x/core

Import

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

Example

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

class MyGroupedChangeSubscriptionsForContextManager extends GroupedChangeSubscriptionsForContextManager {
  // implement abstract members
}

Members

7 members in this abstract class.

constructor
constructorpublic
constructor(
  private _context: unknown,
  private readonly releaseContext: () => void,
  protected readonly _errorLog: IErrorLog
)

Parameters

NameTypeRequired
_contextunknownrequired
releaseContext()required
getSubsriptionData
methodpublic
public getSubsriptionData(id: number): TSubsriptionData | undefined

Parameters

NameTypeRequired
idnumberrequired

Returns

TSubsriptionData | undefined

createInstance
methodprotected
protected override createInstance(
  data: TData,
  id: number
): IObserver

Parameters

NameTypeRequired
dataTDatarequired
idnumberrequired

Returns

IObserver

createUniqueId
methodprotected
protected override createUniqueId(_data: TData): number

Parameters

NameTypeRequired
_dataTDatarequired

Returns

number

onInstanceCreated
methodprotected
protected override onInstanceCreated(
  observer: IObserver<unknown>,
  data: TData
): void

Parameters

NameTypeRequired
observerIObserver<unknown>required
dataTDatarequired

Returns

void

onReleased
methodprotected
protected override onReleased(): void

Parameters

No parameters.

Returns

void

releaseInstance
methodprotected
protected override releaseInstance(
  observer: IObserver,
  id: number
): void

Parameters

NameTypeRequired
observerIObserverrequired
idnumberrequired

Returns

void