API Reference

NonIterableObjectPropertyObserverProxyPairFactoryclass

Class exported from property-observer/factories/non-iterable-object-property.

Overview

Property observer strategy for non-iterable object properties.

Import

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

Example

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

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

Members

3 members in this class.

constructor
constructorpublic
constructor(
  @Inject(RsXStateManagerInjectionTokens.IObjectObserverProxyPairManager) objectObserveryManager: IObjectObserverProxyPairManager,
  @Inject(RsXStateManagerInjectionTokens.IObjectPropertyObserverManager) objectPropertyObserverManager: IObjectPropertyObserverManager,
  @Inject(RsXCoreInjectionTokens.IErrorLog) errorLog: IErrorLog,
  @Inject(RsXCoreInjectionTokens.IGuidFactory) guidFactory: IGuidFactory,
  @Inject(RsXCoreInjectionTokens.IIndexValueAccessor) indexValueAccessor: IIndexValueAccessor,
  @Inject(RsXCoreInjectionTokens.IProxyRegistry) proxyRegister: IProxyRegistry,
  @Inject(RsXCoreInjectionTokens.IValueMetadata) valueMetadata: IValueMetadata
)

Parameters

Name
Type
Required
objectObserveryManager
IObjectObserverProxyPairManager
required
objectPropertyObserverManager
IObjectPropertyObserverManager
required
errorLog
IErrorLog
required
guidFactory
IGuidFactory
required
indexValueAccessor
IIndexValueAccessor
required
proxyRegister
IProxyRegistry
required
valueMetadata
IValueMetadata
required
applies
methodpublic
public applies(
  object: unknown,
  propertyInfo: IPropertyInfo
): boolean

Parameters

Name
Type
Required
object
unknown
required
propertyInfo
IPropertyInfo
required

Returns

boolean

setIndexValue
methodprotected
protected setIndexValue(
  object: Record<string, unknown>,
  key: string,
  value: unknown
): void

Parameters

Name
Type
Required
object
Record<string, unknown>
required
key
string
required
value
unknown
required

Returns

void