Skip to main content

Class: RelationLink

Defined in: editor/dataElements.ts:376

Data graph relation represented by a diagram link, uniquely identified by (source entity IRI, target entity IRI, link type IRI) tuple.

Extends

Constructors

Constructor

new RelationLink(props): RelationLink

Defined in: editor/dataElements.ts:381

Parameters

ParameterType

props

RelationLinkProps

Returns

RelationLink

Overrides

Link.constructor

Properties

PropertyModifierTypeDefault valueDescriptionOverridesInherited from

events

readonly

Events<RelationLinkEvents>

undefined

Events for the graph link.

Link.events

id

readonly

string

undefined

Unique and immutable link ID on the diagram.

Link.id

fromJSONType

readonly

"Link"

'Link'

Accessors

data

Get Signature

get data(): LinkModel

Defined in: editor/dataElements.ts:394

Returns

LinkModel


linkState

Get Signature

get linkState(): TemplateState

Defined in: diagram/elements.ts:398

Gets a serializable template-specific state for the link.

Returns

TemplateState

Inherited from

Link.linkState


sourceId

Get Signature

get sourceId(): string

Defined in: diagram/elements.ts:345

Gets an immutable link source element ID.

Returns

string

Inherited from

Link.sourceId


targetId

Get Signature

get targetId(): string

Defined in: diagram/elements.ts:352

Gets an immutable link target element ID.

Returns

string

Inherited from

Link.targetId


typeId

Get Signature

get typeId(): LinkTypeIri

Defined in: diagram/elements.ts:359

Gets the link type IRI.

Returns

LinkTypeIri

Inherited from

Link.typeId


vertices

Get Signature

get vertices(): readonly Vector[]

Defined in: diagram/elements.ts:375

Gets the link geometry (intermediate points in paper coordinates in order from the link source to the target).

Returns

readonly Vector[]

Inherited from

Link.vertices

Methods

redraw()

redraw(): void

Defined in: diagram/elements.ts:418

Forces a re-render of the link displayed by a template on a canvas.

Returns

void

Inherited from

Link.redraw


setData()

setData(value): void

Defined in: editor/dataElements.ts:397

Parameters

ParameterType

value

LinkModel

Returns

void


setLinkState()

setLinkState(value): void

Defined in: diagram/elements.ts:408

Sets a new value for linkState property.

Triggers LinkEvents.changeLinkState event if new value does not equal to the previous one.

Parameters

ParameterType

value

TemplateState

Returns

void

Inherited from

Link.setLinkState


setVertices()

setVertices(value): void

Defined in: diagram/elements.ts:388

Sets a new value for vertices property.

Triggers LinkEvents.changeVertices event if new geometry does not equal to the previous one.

Parameters

ParameterType

value

readonly Vector[]

Returns

void

See

Inherited from

Link.setVertices


toJSON()

toJSON(): SerializedRelationLink

Defined in: editor/dataElements.ts:457

Returns

SerializedRelationLink


withDirection()

withDirection(data): RelationLink

Defined in: editor/dataElements.ts:405

Parameters

ParameterType

data

LinkModel

Returns

RelationLink


fromJSON()

static fromJSON(state, options): undefined | RelationLink

Defined in: editor/dataElements.ts:421

Parameters

ParameterType

state

SerializedRelationLink

options

LinkFromJsonOptions

Returns

undefined | RelationLink


generateId()

static generateId(): string

Defined in: diagram/elements.ts:338

Generates a new unique ID for an link.

Returns

string

Inherited from

Link.generateId