Allows you to use in-memory array as Data Source.

# Extends

  • DataProvider

# Constructors

# new MemoryDataProvider()

new MemoryDataProvider(dataSource): MemoryDataProvider

Creates an instance of MemoryDataProvider.

# Parameters

dataSource: object[]

# Returns

MemoryDataProvider

# Overrides

DataProvider.constructor

# Defined in

src/utils/dataset/data-providers/memory-provider/MemoryDataProvider.ts:18

# Methods

# addEventListener()

addEventListener<K>(event, eventListener): void

Allows defining a listener method that will trigger when a specific event occurs.

# Type Parameters

K extends keyof IDatasetEventListeners

# Parameters

event: K

eventListener: IDatasetEventListeners[K]

# Returns

void

# Inherited from

DataProvider.addEventListener

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:284


# clearChanges()

clearChanges(): void

Clears any changes in the dataset, resetting all record values to their initial state.

# Returns

void

# Inherited from

DataProvider.clearChanges

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:326


# destroy()

destroy(): void

Call to destroy the provider.

# Returns

void

# Inherited from

DataProvider.destroy

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:74


# fireEventListeners()

fireEventListeners<K>(event, ...par): ReturnType<IDatasetEventListeners[K]>[]

Fires event listeners for a specific event.

# Type Parameters

K extends keyof IDatasetEventListeners

# Parameters

event: K

• ...par: Parameters<IDatasetEventListeners[K]>

# Returns

ReturnType<IDatasetEventListeners[K]>[]

# Inherited from

DataProvider.fireEventListeners

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:331


# getAllDefinedColumns()

getAllDefinedColumns(): IColumn[]

Same as getColumns, but it additionaly returns columns that have previously been defined as well. For example, if a column is removed via setColumns, it will no longer appear in getColumns result, but it will still be redurned with getAllDefinedColumns.

# Returns

IColumn[]

# Inherited from

DataProvider.getAllDefinedColumns

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:222


# getChanges()

getChanges(): object

Retrieves the changes made to the records in the dataset.

# Returns

object

# Inherited from

DataProvider.getChanges

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:311


# getColumns()

getColumns(): IColumn[]

Returns column information, such as column names and data types.

# Returns

IColumn[]

An array of column information objects.

# Inherited from

DataProvider.getColumns

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:213


# getCurrencies()

getCurrencies(): ICurrency[]

Gets the currencies the provider is able to work with.

# Returns

ICurrency[]

# Inherited from

DataProvider.getCurrencies

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:256


# getEntityName()

getEntityName(): string

Returns the name of the associated entity.

# Returns

string

The entity name.

# Inherited from

DataProvider.getEntityName

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:126


# getErrorMessage()

getErrorMessage(): string

Returns the error message from the last data retrieval attempt, if any.

# Returns

string

# Inherited from

DataProvider.getErrorMessage

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:108


# getFiltering()

getFiltering(): null | FilterExpression

Gets the current filtering.

# Returns

null | FilterExpression

# Inherited from

DataProvider.getFiltering

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:235


# getLinking()

getLinking(): LinkEntityExposedExpression[]

Retrieves the link entity expressions used to join related entities.

# Returns

LinkEntityExposedExpression[]

# Inherited from

DataProvider.getLinking

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:247


# getPaging()

getPaging(): Paging & object

Returns paging information (like page number, total pages, etc.).

# Returns

Paging & object

The paging information.

# Inherited from

DataProvider.getPaging

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:166


# getRawData()

getRawData(): null | object[]

Retrieves raw provider data.

# Returns

null | object[]

# Inherited from

DataProvider.getRawData

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:149


# getRawRecordData()

getRawRecordData(recordId): null | object

Retrieves the raw record data for a given record by its ID.

# Parameters

recordId: string

# Returns

null | object

# Inherited from

DataProvider.getRawRecordData

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:146


# getRecordCurrencySymbol()

getRecordCurrencySymbol(record, columnName): string

Retrieves the currency symbol for a specific column in a record.

# Parameters

record: IRecord

columnName: string

# Returns

string

# Inherited from

DataProvider.getRecordCurrencySymbol

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:262


# getRecords()

getRecords(): IRecord[]

Returns the list of records.

# Returns

IRecord[]

A list of records.

# Inherited from

DataProvider.getRecords

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:205


# getSearchQuery()

getSearchQuery(): string

Retrieves the search query string.

# Returns

string

# Inherited from

DataProvider.getSearchQuery

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:241


# getSorting()

getSorting(): SortStatus[]

Retrieves the current sorting criteria.

# Returns

SortStatus[]

# Inherited from

DataProvider.getSorting

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:238


# getTitle()

getTitle(): string

Returns the title provided by the data provider.

# Returns

string

# Inherited from

DataProvider.getTitle

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:138


# getViewId()

getViewId(): string

Returns the ID of the current view.

# Returns

string

# Inherited from

DataProvider.getViewId

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:130


# hasInvalidChanges()

hasInvalidChanges(): boolean

Whether the dataset has any records with invalid values.

# Returns

boolean

# Inherited from

DataProvider.hasInvalidChanges

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:292


# isDirty()

isDirty(): boolean

Checks if the dataset has unsaved changes.

# Returns

boolean

# Inherited from

DataProvider.isDirty

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:295


# isError()

isError(): boolean

Returns true if an error occurred during the last data retrieval process.

# Returns

boolean

# Inherited from

DataProvider.isError

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:111


# isLoading()

isLoading(): boolean

Indicates whether the data provider is currently loading.

# Returns

boolean

True if loading, false otherwise.

# Inherited from

DataProvider.isLoading

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:250


# isValid()

isValid(): boolean

Whether the provider contains only valid values.

# Returns

boolean

# Inherited from

DataProvider.isValid

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:298


# refresh()

refresh(): Promise<IRecord[]>

Refreshes the records list and returns the refreshed records.

# Returns

Promise<IRecord[]>

A promise resolving to a list of refreshed records.

# Inherited from

DataProvider.refresh

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:153


# setColumns()

setColumns(columns): void

Sets the columns for the dataset.

# Parameters

columns: IColumn[]

# Returns

void

# Inherited from

DataProvider.setColumns

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:218


# setCurrencies()

setCurrencies(currencies): void

Sets the currencies the dataset can work with.

# Parameters

currencies: ICurrency[]

# Returns

void

# Inherited from

DataProvider.setCurrencies

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:259


# setError()

setError(value, errorMessage?): void

Sets the error state of the provider.

# Parameters

value: boolean

errorMessage?: string

# Returns

void

# Inherited from

DataProvider.setError

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:115


# setFiltering()

setFiltering(filtering): void

Sets the latest filtering information.

# Parameters

filtering: null | FilterExpression

The filtering criteria, or null if no filter is applied.

# Returns

void

# Inherited from

DataProvider.setFiltering

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:229


# setInterceptor()

setInterceptor<K>(name, interceptor): void

Allows you to define interceptors to customize data flows in Dataset.

# Type Parameters

K extends "columns"

# Parameters

name: K

interceptor: IDatasetInterceptors[K]

# Returns

void

# Inherited from

DataProvider.setInterceptor

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:288


# setLinking()

setLinking(expr): void

Sets the link entity expressions for joining related entities.

# Parameters

expr: LinkEntityExposedExpression[]

# Returns

void

# Inherited from

DataProvider.setLinking

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:232


# setLoading()

setLoading(value): void

Sets whether the data provider is currently loading.

# Parameters

value: boolean

# Returns

void

# Inherited from

DataProvider.setLoading

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:253


# setSearchQuery()

setSearchQuery(query?): void

Sets a new search query for filtering.

# Parameters

query?: string

# Returns

void

# Inherited from

DataProvider.setSearchQuery

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:244


# setSorting()

setSorting(sorting): void

Sets the latest sorting information.

# Parameters

sorting: SortStatus[]

The latest sorting details as an array of SortStatus objects.

# Returns

void

# Inherited from

DataProvider.setSorting

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:226


# setTitle()

setTitle(title): void

Sets the dataset's title.

# Parameters

title: string

# Returns

void

# Inherited from

DataProvider.setTitle

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:142


# toggleRecordFieldValidity()

toggleRecordFieldValidity(recordFieldId, isValid): void

Internal method. Toggles whether a record field is valid or not.

# Parameters

recordFieldId: string

isValid: boolean

# Returns

void

# Inherited from

DataProvider.toggleRecordFieldValidity

# Defined in

src/utils/dataset/data-providers/DataProvider.ts:302