Skip to content

editor › Globals › ChangeCache

Class: ChangeCache ‹T, K›

Type parameters

▪ T

▪ K

Hierarchy

  • ChangeCache

Index

Constructors

Properties

Methods

Constructors

constructor

+ new ChangeCache(getUniqueKey: function, objectsAreMutable: boolean): ChangeCache

Defined in src/util/ChangeCache.ts:6

Parameters:

▪ getUniqueKey: function

▸ (o: T): K

Parameters:

Name Type
o T

▪Default value objectsAreMutable: boolean= true

Returns: ChangeCache

Properties

Private Readonly added

• added: Map‹K, T› = new Map()

Defined in src/util/ChangeCache.ts:2


Private Readonly changed

• changed: Map‹K, T› = new Map()

Defined in src/util/ChangeCache.ts:3


Private Readonly getUniqueKey

• getUniqueKey: function

Defined in src/util/ChangeCache.ts:6

Type declaration:

▸ (o: T): K

Parameters:

Name Type
o T

Private Readonly objectsAreMutable

• objectsAreMutable: boolean

Defined in src/util/ChangeCache.ts:5


Private Readonly removed

• removed: Map‹K, T› = new Map()

Defined in src/util/ChangeCache.ts:4

Methods

add

▸ add(newObject: T): this

Defined in src/util/ChangeCache.ts:36

Parameters:

Name Type
newObject T

Returns: this


change

▸ change(changedObject: T): this

Defined in src/util/ChangeCache.ts:41

Parameters:

Name Type
changedObject T

Returns: this


clear

▸ clear(): this

Defined in src/util/ChangeCache.ts:17

Returns: this


getAndClear

▸ getAndClear(): object

Defined in src/util/ChangeCache.ts:29

Returns: object

  • added: Iterable‹T›

  • changed: Iterable‹T›

  • removed: Iterable‹T›


getChanges

▸ getChanges(): object

Defined in src/util/ChangeCache.ts:25

Returns: object

  • added: Iterable‹T›

  • changed: Iterable‹T›

  • removed: Iterable‹T›


hasChanges

▸ hasChanges(): boolean

Defined in src/util/ChangeCache.ts:13

Returns: boolean


remove

▸ remove(removedObject: T): this

Defined in src/util/ChangeCache.ts:56

Parameters:

Name Type
removedObject T

Returns: this