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

***

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

# Class: DataUnitInMemoryLoader

## Constructors

### new DataUnitInMemoryLoader()

> **new DataUnitInMemoryLoader**(`metadata`?, `records`?, `config`?): [`DataUnitInMemoryLoader`](DataUnitInMemoryLoader.md)

#### Parameters

• **metadata?**: [`UnitMetadata`](../interfaces/UnitMetadata.md)

• **records?**: [`Record`](../interfaces/Record.md)[]

• **config?**: [`DataUnitInMemoryLoaderConfig`](../interfaces/DataUnitInMemoryLoaderConfig.md)

#### Returns

[`DataUnitInMemoryLoader`](DataUnitInMemoryLoader.md)

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:26

## Properties

### \_dataUnit

> `private` **\_dataUnit**: [`DataUnit`](DataUnit.md)

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:19

***

### \_initialRecords

> `private` **\_initialRecords**: [`Record`](../interfaces/Record.md)[] = `[]`

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:21

***

### \_metadata

> `private` **\_metadata**: `undefined` \| [`UnitMetadata`](../interfaces/UnitMetadata.md)

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:20

***

### recordDateFormat

> `private` **recordDateFormat**: [`RECORD_DATE_FORMAT`](../enumerations/RECORD_DATE_FORMAT.md)

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:22

***

### DEFAULT\_PAGE\_SIZE

> `static` `readonly` **DEFAULT\_PAGE\_SIZE**: `150` = `150`

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:24

***

### IN\_MEMORY\_DATA\_UNIT\_NAME

> `static` `readonly` **IN\_MEMORY\_DATA\_UNIT\_NAME**: `"InMemoryDataUnit"` = `'InMemoryDataUnit'`

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:23

## Accessors

### dataUnit

> `get` **dataUnit**(): [`DataUnit`](DataUnit.md)

#### Returns

[`DataUnit`](DataUnit.md)

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:58

***

### metadata

> `get` **metadata**(): [`UnitMetadata`](../interfaces/UnitMetadata.md)

> `set` **metadata**(`metadata`): `void`

#### Parameters

• **metadata**: [`UnitMetadata`](../interfaces/UnitMetadata.md)

#### Returns

[`UnitMetadata`](../interfaces/UnitMetadata.md)

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:122

***

### records

> `get` **records**(): [`Record`](../interfaces/Record.md)[]

> `set` **records**(`records`): `void`

#### Parameters

• **records**: [`Record`](../interfaces/Record.md)[]

#### Returns

[`Record`](../interfaces/Record.md)[]

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:62

## Methods

### buildColumns()

> `private` **buildColumns**(): `undefined` \| `Map`\<`string`, [`FieldDescriptor`](../interfaces/FieldDescriptor.md)\>

#### Returns

`undefined` \| `Map`\<`string`, [`FieldDescriptor`](../interfaces/FieldDescriptor.md)\>

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:92

***

### buildInitialRecords()

> `private` **buildInitialRecords**(`records`, `columns`): [`Record`](../interfaces/Record.md)[]

#### Parameters

• **records**: [`Record`](../interfaces/Record.md)[]

• **columns**: `undefined` \| `Map`\<`string`, [`FieldDescriptor`](../interfaces/FieldDescriptor.md)\>

#### Returns

[`Record`](../interfaces/Record.md)[]

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:98

***

### generateUniqueId()

> `private` **generateUniqueId**(): `string`

#### Returns

`string`

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:134

***

### getRecordsToLoad()

> `private` **getRecordsToLoad**(): [`Record`](../interfaces/Record.md)[]

#### Returns

[`Record`](../interfaces/Record.md)[]

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:46

***

### inMemoryLoader()

> `private` **inMemoryLoader**(`dataUnit`, `request`, `recordsIn`): `Promise`\<[`LoadDataResponse`](../interfaces/LoadDataResponse.md)\>

#### Parameters

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

• **request**: [`LoadDataRequest`](../interfaces/LoadDataRequest.md)

• **recordsIn**: [`Record`](../interfaces/Record.md)[]

#### Returns

`Promise`\<[`LoadDataResponse`](../interfaces/LoadDataResponse.md)\>

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:138

***

### metadaLoader()

> `private` **metadaLoader**(): `Promise`\<[`UnitMetadata`](../interfaces/UnitMetadata.md)\>

#### Returns

`Promise`\<[`UnitMetadata`](../interfaces/UnitMetadata.md)\>

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:142

***

### removeLoader()

> **removeLoader**(`_dataUnit`, `recordIds`): `Promise`\<`string`[]\>

#### Parameters

• **\_dataUnit**: [`DataUnit`](DataUnit.md)

• **recordIds**: `string`[]

#### Returns

`Promise`\<`string`[]\>

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:173

***

### saveLoader()

> `private` **saveLoader**(`_dataUnit`, `changes`): `Promise`\<[`SavedRecord`](../interfaces/SavedRecord.md)[]\>

#### Parameters

• **\_dataUnit**: [`DataUnit`](DataUnit.md)

• **changes**: [`Change`](Change.md)[]

#### Returns

`Promise`\<[`SavedRecord`](../interfaces/SavedRecord.md)[]\>

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:146

***

### getConvertedValue()

> `static` **getConvertedValue**(`descriptor`, `strValue`, `dateFormat`?): `any`

#### Parameters

• **descriptor**: [`FieldDescriptor`](../interfaces/FieldDescriptor.md)

• **strValue**: `string`

• **dateFormat?**: [`RECORD_DATE_FORMAT`](../enumerations/RECORD_DATE_FORMAT.md)

#### Returns

`any`

#### Source

src/dataunit/loader/dataUnitInMemoryLoader.ts:77
