Class: Relation ‹F, T›
Data structure storing many-to-many relationships between two value types -- essentially a bidirectional map.
Type parameters
▪ F
▪ T
Hierarchy
- Relation
Index
Properties
Methods
Properties
Private
fromMap
• fromMap: Map‹F, Set‹T›› = new Map()
Defined in lib/utility/Relation.ts:3
Private
toMap
• toMap: Map‹T, Set‹F›› = new Map()
Defined in lib/utility/Relation.ts:5
Methods
from
▸ from(val
: F): IterableIterator‹T›
Defined in lib/utility/Relation.ts:47
Returns all associations from the given value to any other value.
Parameters:
Name | Type | Default |
---|---|---|
val |
F | null |
Returns: IterableIterator‹T›
link
▸ link(from
: F, to
: T): void
Defined in lib/utility/Relation.ts:8
Creates an association from the first argument to the second.
Parameters:
Name | Type |
---|---|
from |
F |
to |
T |
Returns: void
to
▸ to(val
: T): IterableIterator‹F›
Defined in lib/utility/Relation.ts:55
Returns all associations to the given value from any other value.
Parameters:
Name | Type | Default |
---|---|---|
val |
T | null |
Returns: IterableIterator‹F›
unlink
▸ unlink(from
: F, to
: T): void
Defined in lib/utility/Relation.ts:21
Removes the association between two values if one exists. If either argument is null
, removes all associations from or to the other argument.
Parameters:
Name | Type | Default |
---|---|---|
from |
F | null |
to |
T | null |
Returns: void