Skip to main content

Class: RelationGroup

Defined in: src/editor/dataElements.ts:529

A group of multiple data graph relations represented by a diagram link.

Extends​

Constructors​

Constructor​

new RelationGroup(props): RelationGroup

Defined in: src/editor/dataElements.ts:539

Parameters​

ParameterType

props

RelationGroupProps

Returns​

RelationGroup

Overrides​

Link.constructor

Properties​

PropertyModifierTypeDefault valueDescriptionOverridesInherited from

events

readonly

Events<RelationGroupEvents>

undefined

Events for the graph link.

Link.events

‐

id

readonly

string

undefined

Unique and immutable link ID on the diagram.

‐

Link.id

fromJSONType

readonly

"LinkGroup"

'LinkGroup'

‐

‐

‐

Accessors​

itemKeys​

Get Signature​

get itemKeys(): ReadonlyHashSet<LinkKey>

Defined in: src/editor/dataElements.ts:572

Returns​

ReadonlyHashSet<LinkKey>


items​

Get Signature​

get items(): readonly RelationGroupItem[]

Defined in: src/editor/dataElements.ts:554

Returns​

readonly RelationGroupItem[]


itemSources​

Get Signature​

get itemSources(): ReadonlySet<ElementIri>

Defined in: src/editor/dataElements.ts:576

Returns​

ReadonlySet<ElementIri>


itemTargets​

Get Signature​

get itemTargets(): ReadonlySet<ElementIri>

Defined in: src/editor/dataElements.ts:580

Returns​

ReadonlySet<ElementIri>


linkState​

Get Signature​

get linkState(): TemplateState

Defined in: src/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: src/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: src/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: src/diagram/elements.ts:359

Gets the link type IRI.

Returns​

LinkTypeIri

Inherited from​

Link.typeId


vertices​

Get Signature​

get vertices(): readonly Vector[]

Defined in: src/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: src/diagram/elements.ts:418

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

Returns​

void

Inherited from​

Link.redraw


setItems()​

setItems(value): void

Defined in: src/editor/dataElements.ts:558

Parameters​

ParameterType

value

readonly RelationGroupItem[]

Returns​

void


setLinkState()​

setLinkState(value): void

Defined in: src/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: src/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(): SerializedRelationGroup

Defined in: src/editor/dataElements.ts:632

Returns​

SerializedRelationGroup


fromJSON()​

static fromJSON(state, options): undefined | RelationGroup

Defined in: src/editor/dataElements.ts:597

Parameters​

ParameterType

state

SerializedRelationGroup

options

LinkFromJsonOptions

Returns​

undefined | RelationGroup


generateId()​

static generateId(): string

Defined in: src/diagram/elements.ts:338

Generates a new unique ID for an link.

Returns​

string

Inherited from​

Link.generateId