Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AbstractMapInoutlet<K, VI, VO, I, O>

Type parameters

  • K

  • VI

  • VO

  • I

  • O

Hierarchy

Implements

Index

Constructors

constructor

Methods

bindInput

  • bindInput(input: MapOutlet<K, VI, I>): void

bindOutput

  • bindOutput(output: Inlet<O>): void

Protected didInvalidate

  • didInvalidate(): void

Protected didInvalidateKey

  • didInvalidateKey(key: K, effect: KeyEffect): void

Protected didReconcile

  • didReconcile(version: number): void

Protected didReconcileKey

  • didReconcileKey(key: K, effect: KeyEffect, version: number): void

disconnectInputs

  • disconnectInputs(): void

disconnectOutputs

  • disconnectOutputs(): void

filter

Abstract get

  • get(): O | undefined
  • get(key: K): VO | undefined

Abstract has

  • has(key: K): boolean

input

  • input(): MapOutlet<K, VI, I> | null

invalidate

  • invalidate(): void

invalidateInput

  • invalidateInput(): void

invalidateInputKey

  • invalidateInputKey(key: K, effect: KeyEffect): void

invalidateKey

  • invalidateKey(key: K, effect: KeyEffect): void

invalidateOutput

  • invalidateOutput(): void

invalidateOutputKey

  • invalidateOutputKey(key: K, effect: KeyEffect): void

Abstract keyIterator

map

memoize

  • memoize(): MapOutlet<K, VO, O>

Protected onInvalidate

  • onInvalidate(): void

Protected onInvalidateKey

  • onInvalidateKey(key: K, effect: KeyEffect): void

Protected onReconcile

  • onReconcile(version: number): void

Protected onReconcileKey

  • onReconcileKey(key: K, effect: KeyEffect, version: number): void

outlet

  • outlet(key: K): Outlet<VO>

outputIterator

reconcile

  • reconcile(version: number): void

reconcileInput

  • reconcileInput(version: number): void

reconcileInputKey

  • reconcileInputKey(key: K, version: number): void

reconcileKey

  • reconcileKey(key: K, version: number): void

reconcileOutput

  • reconcileOutput(version: number): void

reconcileOutputKey

  • reconcileOutputKey(key: K, version: number): void

reduce

  • reduce<U>(identity: U, accumulator: (result: U, element: VO) => U, combiner: (result: U, result2: U) => U): Outlet<U>
  • Type parameters

    • U

    Parameters

    • identity: U
    • accumulator: (result: U, element: VO) => U
        • (result: U, element: VO): U
        • Parameters

          • result: U
          • element: VO

          Returns U

    • combiner: (result: U, result2: U) => U
        • (result: U, result2: U): U
        • Parameters

          • result: U
          • result2: U

          Returns U

    Returns Outlet<U>

unbindInput

  • unbindInput(): void

unbindOutput

  • unbindOutput(output: Inlet<O>): void

unbindOutputs

  • unbindOutputs(): void

watch

Protected willInvalidate

  • willInvalidate(): void

Protected willInvalidateKey

  • willInvalidateKey(key: K, effect: KeyEffect): void

Protected willReconcile

  • willReconcile(version: number): void

Protected willReconcileKey

  • willReconcileKey(key: K, effect: KeyEffect, version: number): void