API Reference

ObjectObserverProxyPairManagerclass

Chooses an object observer/proxy factory by type and priority.

Overview

Contains object-level observer contracts and managers used to detect structural and nested changes.

Import

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

Example

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

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

Members

5 members in this class.

constructor
constructorpublic
constructor(
  @Inject( RsXStateManagerInjectionTokens.IObjectObserverProxyPairFactoryProviderFactory) private readonly getObserverFactoryProvider: () => IObjectObserverProxyPairFactoryProvider,
  @Inject(RsXCoreInjectionTokens.IProxyRegistry) private readonly _proxyRegistry: IProxyRegistry,
  @Inject(RsXCoreInjectionTokens.IGuidFactory) guidFactory: IGuidFactory
)

Parameters

Name
Type
Required
getObserverFactoryProvider
()
required
createInstance
methodprotected
protected createInstance(
  objectObserverInfo: IProxyTarget<unknown>,
  id: string
): IObserverProxyPair

Parameters

Name
Type
Required
objectObserverInfo
IProxyTarget<unknown>
required
id
string
required
getGroupId
methodprotected
protected override getGroupId(data: IProxyTarget<unknown>): unknown

Parameters

Name
Type
Required
data
IProxyTarget<unknown>
required

Returns

unknown

getGroupMemberId
methodprotected
protected override getGroupMemberId( data: IProxyTarget<unknown>): IIndexWatchRule | undefined

Parameters

Name
Type
Required
data
IProxyTarget<unknown>
required

Returns

IIndexWatchRule | undefined

releaseInstance
methodprotected
protected override releaseInstance( observerProxyPair: IObserverProxyPair): void

Parameters

Name
Type
Required
observerProxyPair
IObserverProxyPair
required

Returns

void