Options
All
  • Public
  • Public/Protected
  • All
Menu

Class EntityMap<K, V, T>

Heavily influenced by @ngrx/entity's entity adapter interface. The methods defined here are intended to follow the same paradigm as the ngrx adapter collection methods: https://ngrx.io/guide/entity/adapter#adapter-collection-methods

Type parameters

  • K

  • V

  • T: Map<K, V>

Hierarchy

Implements

Index

Constructors

constructor

Properties

Protected Readonly selectKey

selectKey: PropertySelector<K, V>

Protected Readonly store

store: T

Accessors

count

  • get count(): number

Methods

addMany

  • addMany(entities: V[]): V[]

addOne

  • addOne(entity: V): undefined | V

entries

  • entries(): [K, V][]

getMany

  • getMany(keys: K[]): V[]

getManyExisting

  • getManyExisting(keys: K[]): V[]

getOne

  • getOne(key: K): undefined | V

hasEvery

  • hasEvery(keys: K[]): boolean

hasOne

  • hasOne(key: K): boolean

hasSome

  • hasSome(keys: K[]): boolean

isValidKey

  • isValidKey(key: undefined | null | K): boolean

iterableEntries

  • iterableEntries(): IterableIterator<[K, V]>

iterableKeys

  • iterableKeys(): IterableIterator<K>

iterableValues

  • iterableValues(): IterableIterator<V>

keyOf

  • keyOf(entity: V): undefined | K

keys

  • keys(): K[]

Protected onDeleteEntry

  • onDeleteEntry(key: K): boolean

Protected onMergeEntries

  • onMergeEntries(a?: Partial<V>, b?: Partial<V>): V

Protected onSetEntry

  • onSetEntry(key: K, value: V): void

removeAll

  • removeAll(): void

removeMany

  • removeMany(keys: K[]): boolean[]

removeOne

  • removeOne(key: K): boolean

removeWhere

setAll

  • setAll(entities: V[]): V[]

setMany

  • setMany(entities: V[]): V[]

setOne

  • setOne(entity: V): V

transformMany

transformOne

updateMany

  • updateMany(updates: Update<K, V>[]): V[]

updateOne

  • updateOne(update: Update<K, V>): undefined | V

updateOneByKey

  • updateOneByKey(key: K, changes: Partial<V>): undefined | V

upsertMany

  • upsertMany(entities: V[]): V[]

upsertOne

  • upsertOne(entity: V): undefined | V

values

  • values(): V[]

Generated using TypeDoc