[**@sankhyalabs/core**](../README.md) • **Docs**

***

[@sankhyalabs/core](../globals.md) / DataUnitStorage

# Class: DataUnitStorage

Classe responsável por armazenar instâncias de DataUnit.

## Constructors

### new DataUnitStorage()

> **new DataUnitStorage**(): [`DataUnitStorage`](DataUnitStorage.md)

#### Returns

[`DataUnitStorage`](DataUnitStorage.md)

## Properties

### dataUnitMap

> `static` `private` **dataUnitMap**: `WeakMap`\<`object`, [`DataUnit`](DataUnit.md)\>

#### Type declaration

##### key

> **key**: `string`

#### Source

src/dataunit/DataUnitStorage.ts:7

***

### keyMap

> `static` `private` **keyMap**: `Map`\<`string`, `object`\>

#### Source

src/dataunit/DataUnitStorage.ts:8

## Methods

### get()

> `static` **get**(`dataUnitName`): `undefined` \| [`DataUnit`](DataUnit.md)

Retorna uma instância de DataUnit armazenada no DataUnitStorage.

#### Parameters

• **dataUnitName**: `string`

O nome do DataUnit.

#### Returns

`undefined` \| [`DataUnit`](DataUnit.md)

- A instância do DataUnit ou undefined caso não seja encontrada.

#### Source

src/dataunit/DataUnitStorage.ts:15

***

### put()

> `static` **put**(`dataUnit`): `void`

Armazena uma instância de DataUnit no DataUnitStorage.

#### Parameters

• **dataUnit**: [`DataUnit`](DataUnit.md)

A instância de DataUnit a ser armazenada.

#### Returns

`void`

#### Source

src/dataunit/DataUnitStorage.ts:24

***

### remove()

> `static` **remove**(`dataUnit`): `void`

Remove uma instância de DataUnit do DataUnitStorage.

#### Parameters

• **dataUnit**: `string` \| [`DataUnit`](DataUnit.md)

A instância de DataUnit ou o nome do DataUnit a ser removido.

#### Returns

`void`

#### Source

src/dataunit/DataUnitStorage.ts:34
