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
readonlyname:string
Defined in: storage/base.ts:134
The name of the data provider
Inherited from
schema
readonlyschema:JsonSchema
Defined in: storage/base.ts:137
The JSON schema for the data source
Inherited from
uischema
readonlyuischema:UISchemaElement
Defined in: storage/base.ts:140
The JSON Forms UI schema for the data source
Inherited from
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?
Returns
Promise<TTableData>
A promise that resolves to the loaded data accessor
Inherited from
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