Skip to main content

Class: BaseMetadataProvider

Defined in: src/data/metadataProvider.ts:160

Metadata provider to use as a stable base to implement MetadataProvider interface.

Implements​

Constructors​

Constructor​

new BaseMetadataProvider(methods): BaseMetadataProvider

Defined in: src/data/metadataProvider.ts:164

Parameters​

ParameterType

methods

Partial<MetadataProvider>

Returns​

BaseMetadataProvider

Methods​

canConnect()​

canConnect(source, target, linkType, options): Promise<MetadataCanConnect[]>

Defined in: src/data/metadataProvider.ts:210

Parameters​

ParameterType

source

ElementModel

target

undefined | ElementModel

linkType

undefined | LinkTypeIri

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns​

Promise<MetadataCanConnect[]>

Implementation of​

MetadataProvider.canConnect


canModifyEntity()​

canModifyEntity(entity, options): Promise<MetadataCanModifyEntity>

Defined in: src/data/metadataProvider.ts:222

Parameters​

ParameterType

entity

ElementModel

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns​

Promise<MetadataCanModifyEntity>

Implementation of​

MetadataProvider.canModifyEntity


canModifyRelation()​

canModifyRelation(link, source, target, options): Promise<MetadataCanModifyRelation>

Defined in: src/data/metadataProvider.ts:232

Parameters​

ParameterType

link

LinkModel

source

ElementModel

target

ElementModel

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns​

Promise<MetadataCanModifyRelation>

Implementation of​

MetadataProvider.canModifyRelation


createEntity()​

createEntity(type, options): Promise<MetadataCreatedEntity>

Defined in: src/data/metadataProvider.ts:175

Parameters​

ParameterType

type

ElementTypeIri

options

MetadataCreateOptions

Returns​

Promise<MetadataCreatedEntity>

Implementation of​

MetadataProvider.createEntity


createRelation()​

createRelation(source, target, linkType, options): Promise<MetadataCreatedRelation>

Defined in: src/data/metadataProvider.ts:191

Parameters​

ParameterType

source

ElementModel

target

ElementModel

linkType

LinkTypeIri

options

MetadataCreateOptions

Returns​

Promise<MetadataCreatedRelation>

Implementation of​

MetadataProvider.createRelation


filterConstructibleTypes()​

filterConstructibleTypes(types, options): Promise<ReadonlySet<ElementTypeIri>>

Defined in: src/data/metadataProvider.ts:270

Parameters​

ParameterType

types

ReadonlySet<ElementTypeIri>

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns​

Promise<ReadonlySet<ElementTypeIri>>

Implementation of​

MetadataProvider.filterConstructibleTypes


getEntityShape()​

getEntityShape(types, options): Promise<MetadataEntityShape>

Defined in: src/data/metadataProvider.ts:244

Parameters​

ParameterType

types

readonly ElementTypeIri[]

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns​

Promise<MetadataEntityShape>

Implementation of​

MetadataProvider.getEntityShape


getLiteralLanguages()​

getLiteralLanguages(): readonly string[]

Defined in: src/data/metadataProvider.ts:168

Returns​

readonly string[]

Implementation of​

MetadataProvider.getLiteralLanguages


getRelationShape()​

getRelationShape(linkType, source, target, options): Promise<MetadataRelationShape>

Defined in: src/data/metadataProvider.ts:256

Parameters​

ParameterType

linkType

LinkTypeIri

source

ElementModel

target

ElementModel

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns​

Promise<MetadataRelationShape>

Implementation of​

MetadataProvider.getRelationShape