Class: SessionMapStorage<V>
@ima/core.SessionMapStorage
The link SessionMap
storage is an implementation of the
link Storage
interface acting as a synchronization proxy between
the underlying map storage and the sessionStorage
DOM storage.
Type parameters
Name |
---|
V |
Hierarchy
Storage
<V
>↳
SessionMapStorage
Constructors
constructor
• new SessionMapStorage<V
>(map
, session
)
Initializes the storage.
Type parameters
Name |
---|
V |
Parameters
Name | Type | Description |
---|---|---|
map | MapStorage <V > | The map storage to use. |
session | SessionStorage <V > | The session storage to use. |
Overrides
Defined in
packages/core/src/storage/SessionMapStorage.ts:32
Properties
_map
• Private
_map: MapStorage
<V
>
The map storage, synced with the session storage.
Defined in
packages/core/src/storage/SessionMapStorage.ts:16
_session
• Private
_session: SessionStorage
<V
>
The session storage, synced with the map storage.
Defined in
packages/core/src/storage/SessionMapStorage.ts:20
Accessors
$dependencies
• Static
get
$dependencies(): Dependencies
Returns
Defined in
packages/core/src/storage/SessionMapStorage.ts:22
Methods
clear
▸ clear(): SessionMapStorage
<V
>
Clears the storage of all entries.
Returns
This storage.
Overrides
Defined in
packages/core/src/storage/SessionMapStorage.ts:106
delete
▸ delete(key
): SessionMapStorage
<V
>
Deletes the entry identified by the specified key from this storage.
Parameters
Name | Type | Description |
---|---|---|
key | string | The key identifying the storage entry. |
Returns
This storage.
Overrides
Defined in
packages/core/src/storage/SessionMapStorage.ts:96
get
▸ get(key
): undefined
| V
Retrieves the value of the entry identified by the specified . The
method returns undefined
if the entry does not exists.
Entries set to the undefined
value can be tested for existence
using the link has
method.
Parameters
Name | Type | Description |
---|---|---|
key | string | The key identifying the storage entry. |
Returns
undefined
| V
The value of the storage entry.
Overrides
Defined in
packages/core/src/storage/SessionMapStorage.ts:71
has
▸ has(key
): boolean
Returns true
if the entry identified by the specified key exists
in this storage.
Parameters
Name | Type | Description |
---|---|---|
key | string | The key identifying the storage entry. |
Returns
boolean
true
if the storage entry exists.
Overrides
Defined in
packages/core/src/storage/SessionMapStorage.ts:64
init
▸ init(): SessionMapStorage
<V
>
This method is used to finalize the initialization of the storage after the dependencies provided through the constructor have been prepared for use.
This method must be invoked only once and it must be the first method invoked on this instance.
Returns
This storage.
Overrides
Defined in
packages/core/src/storage/SessionMapStorage.ts:43
keys
▸ keys(): Iterable
<string
>
Returns an iterator for traversing the keys in this storage. The order in which the keys are traversed is undefined.
Returns
Iterable
<string
>
An iterator for traversing the keys in this
storage. The iterator also implements the iterable protocol,
returning itself as its own iterator, allowing it to be used in
a for..of
loop.
Overrides
Defined in
packages/core/src/storage/SessionMapStorage.ts:116
set
▸ set(key
, value
): SessionMapStorage
<V
>
Sets the storage entry identified by the specified key to the provided value. The method creates the entry if it does not exist already.
Parameters
Name | Type | Description |
---|---|---|
key | string | The key identifying the storage entry. |
value | V | The storage entry value. |
Returns
This storage.
Overrides
Defined in
packages/core/src/storage/SessionMapStorage.ts:78
size
▸ size(): number
Returns the number of entries in this storage.
Returns
number
The number of entries in this storage.