Overview
Specialized property observers for collection item tracking (Array/Map/Set item-level observers).
API Reference
Class exported from property-observer/factories/collection-item.
import { CollectionItemObserverManager } from '@rs-x/state-manager';import { CollectionItemObserverManager } from '@rs-x/state-manager';
const instance = new CollectionItemObserverManager(...args);5 members in this class.
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 |
public override getId(collection: Collection): CollectionParameters
| Name | Type | Required |
|---|---|---|
| collection | Collection | required |
Returns
protected override createId(collection: Collection): CollectionParameters
| Name | Type | Required |
|---|---|---|
| collection | Collection | required |
Returns
protected override createInstance( collection: Collection): ICollectionIndexObserverManagerParameters
| Name | Type | Required |
|---|---|---|
| collection | Collection | required |
protected override releaseInstance( collectionIndexObserverManager: ICollectionIndexObserverManager): voidParameters
| Name | Type | Required |
|---|---|---|
| collectionIndexObserverManager | ICollectionIndexObserverManager | required |
Returns
void