KeySet Class
A class that holds multiple KeySet.Key objects. It's basically used as a container that holds multiple keys of different types.
Methods
| Name | Description | |
|---|---|---|
| constructor(source?: Keys): KeySet | Creates an instance of KeySet. | |
| add(value: Keys | Key, pred?: (key: Key) => boolean): KeySet | Add a key or keys to this KeySet. | |
| clear(): KeySet | Clear this KeySet. | |
| delete(value: Keys | Key): KeySet | Deletes a key or keys from this KeySet. | |
| forEach(callback: (key: Key, index: number) => void): void | Iterate over all keys in this keyset. | |
| forEachBatch(batchSize: number, callback: (batch: KeySet, index: number) => void): void | Iterate over all keys in this keyset in batches | |
| has(value: Key): boolean | Check if this KeySet contains the specified key. | |
| hasAll(keys: Keys): boolean | Check if this KeySet contains all the specified keys. | |
| hasAny(keys: Keys): boolean | Check if this KeySet contains any of the specified keys. |
Properties
| Name | Type | Description | |
|---|---|---|---|
| guid Accessor ReadOnly | GuidString | Get a GUID that identifies changes in this keyset. | |
| instanceKeys Accessor ReadOnly | Map<string, Set<InstanceId>> | Get a map of instance keys stored in this KeySet Warning: getting instance keys might be expensive for large KeySets. |
|
| instanceKeysCount Accessor ReadOnly | number | Get instance keys count | |
| isEmpty Accessor ReadOnly | boolean | Is this KeySet currently empty. | |
| nodeKeys Accessor ReadOnly | Set<NodeKey> | Get a set of node keys stored in this KeySet Warning: getting node keys might be expensive for large KeySets. |
|
| nodeKeysCount Accessor ReadOnly | number | Get node keys count | |
| size Accessor ReadOnly | number | Get the number of keys stored in this KeySet. |
Defined in
Last Updated: 08 January, 2020