Class DynMapReducerDerived<K, T>

    Provides the base implementation derived reducer for Maps / DynMapReducer.

    Note: That you should never directly create an instance of a derived reducer, but instead use the DynMapReducerDerived.initialize callback to set up any initial state in a custom derived reducer.

    Template: K,

    T

    Type Parameters

    • K
    • T

    Implements

    Constructors

    Accessors

    • get data(): Map<K, T>
    • Returns the internal data of this instance. Be careful!

      Note: The returned map is the same map set by the main reducer. If any changes are performed to the data externally do invoke IDynIndexerAPI.update with true to recalculate the index and notify all subscribers.

      Returns Map<K, T>

      The internal data.

    • get reversed(): boolean
    • Returns boolean

      Gets current reversed state.

    • set reversed(reversed): void
    • Sets reversed state and notifies subscribers.

      Parameters

      • reversed: boolean

        New reversed state.

      Returns void

    Methods

    • Protected

      Provides a callback for custom derived reducers to initialize any data / custom configuration. This allows child classes to avoid implementing the constructor.

      Returns void

    Properties

    #derived: AdapterDerived<Map<K, T>, K, T>
    #derivedPublicAPI: IDynDerivedAPI<Map<K, T>, K, T>
    #destroyed: boolean = false
    #filters: AdapterFilters<T>
    #filtersData: {
        filters: DynDataFilter<T>[];
    } = ...

    Type declaration

    #index: MapIndexer<K, T>
    #indexPublicAPI: IndexerAPI<K, T>
    #map: DynDataHost<Map<K, T>>
    #reversed: boolean = false
    #sort: AdapterSort<T>
    #sortData: {
        compareFn: DynCompareFn<T>;
    } = ...

    Type declaration

    #subscriptions: Function[] = []