API Reference

CollectionItemObserverManagerclass

Class exported from property-observer/factories/collection-item.

Overview

Specialized property observers for collection item tracking (Array/Map/Set item-level observers).

Import

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

Example

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

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

Members

5 members in this class.

constructor
constructorpublic
constructor(
  @Inject(RsXCoreInjectionTokens.IErrorLog) private readonly _errorLog: IErrorLog,
  @Inject(RsXCoreInjectionTokens.IEqualityService) private readonly _equalityService: IEqualityService,
  @Inject(RsXCoreInjectionTokens.IIndexValueAccessor) private readonly _indexValueAccessor: IIndexValueAccessor,
  @Inject(RsXStateManagerInjectionTokens.IObjectObserverProxyPairManager) private readonly _objectObserverProxyPairManager: IObjectObserverProxyPairManager
)

Parameters

Name
Type
Required
_errorLog
IErrorLog
required
_equalityService
IEqualityService
required
_indexValueAccessor
IIndexValueAccessor
required
_objectObserverProxyPairManager
IObjectObserverProxyPairManager
required
getId
methodpublic
public override getId(collection: Collection): Collection

Parameters

Name
Type
Required
collection
Collection
required

Returns

Collection

createId
methodprotected
protected override createId(collection: Collection): Collection

Parameters

Name
Type
Required
collection
Collection
required

Returns

Collection

createInstance
methodprotected
protected override createInstance( collection: Collection): ICollectionIndexObserverManager

Parameters

Name
Type
Required
collection
Collection
required
releaseInstance
methodprotected
protected override releaseInstance( collectionIndexObserverManager: ICollectionIndexObserverManager): void

Parameters

Name
Type
Required
collectionIndexObserverManager
ICollectionIndexObserverManager
required

Returns

void