Skip to main content

Interface: TableDataProvider<TTableDataSource, TTableData, TNormalizedTableDataSource>

Defined in: storage/table.ts:87

Data provider for tabular data

Extends

  • DataProvider<TTableDataSource, TTableData, TNormalizedTableDataSource>

Type Parameters

TTableDataSource

TTableDataSource extends TableDataSource

The data source type this data provider opens

TTableData

TTableData extends TableData

The TableData type produced by this data provider

TNormalizedTableDataSource

TNormalizedTableDataSource extends TTableDataSource = TTableDataSource

The normalized data source type produced by normalize and accepted by load

Properties

name

readonly name: string

Defined in: storage/base.ts:134

The name of the data provider

Inherited from

DataProvider.name


schema

readonly schema: JsonSchema

Defined in: storage/base.ts:137

The JSON schema for the data source

Inherited from

DataProvider.schema


uischema

readonly uischema: UISchemaElement

Defined in: storage/base.ts:140

The JSON Forms UI schema for the data source

Inherited from

DataProvider.uischema

Methods

load()

load(normalizedDataSource, options?): Promise<TTableData>

Defined in: storage/base.ts:174

Opens a data source and returns the loaded data accessor

The data source has to have been normalized by DataProvider.normalize beforehand.

Parameters

normalizedDataSource

TNormalizedTableDataSource

The normalized data source to open

options?

DataProviderLoadOptions

See DataProviderLoadOptions

Returns

Promise<TTableData>

A promise that resolves to the loaded data accessor

Inherited from

DataProvider.load


normalize()

normalize(dataSource, projectUrl): TNormalizedTableDataSource

Defined in: storage/base.ts:159

Returns the data source with all of this data provider's defaults applied and all of its relative URLs resolved

Data sources that normalize to the same value are considered equal, and their data is loaded only once and shared between all referencing objects. Normalization has to be idempotent: normalizing an already normalized data source must return the same value again.

Relative URLs are resolved against the URL the project was loaded from, and against the document base URL for projects without one.

Parameters

dataSource

TTableDataSource

The data source to normalize

projectUrl

string | null

The absolute URL of the project, or null for projects that were not loaded from a URL

Returns

TNormalizedTableDataSource

The normalized data source

Inherited from

DataProvider.normalize