Overlays
Represents a collection of overlay edges connected to a specific node. This class is used to manage and define relationships between nodes through overlay edges, providing both outgoing and incoming edge handling capabilities.
Parameters
The reference node that the overlays are associated with.
A reference to a property that mirrors the collection of overlay edges.
A boolean indicating whether the edges managed by this collection are outgoing.
Constructors
Initializes the Overlays object with a reference node, a property for edge mirroring, and a direction to specify outgoing or incoming edges.
Properties
This computed property returns the common type in a Collection of Type objects. For example, if two types A
and B
both derive from the interface C`` then
C` would be returned.
Functions
This function returns the first node that matches the name on the supplied list of nodes.
A shortcut to call firstOrNull using the []
syntax.
A shortcut to call byNameOrNull using the []
syntax.
This function will be executed after the edge was added to the container. This can be used to propagate the edge to other properties or register additional handlers, e.g. a TypeObserver.
This function will be executed after an edge was removed from the container. This can be used to unregister additional handlers, e.g. a TypeObserver.
Removes all edges with the target node. The target is considered to be either the Edge.end or Edge.start depending on outgoing.
Clears the collection and adds the nodes.
Converts this collection of edges into a collection of nodes for easier access to the "target" nodes.
Returns an UnwrappedEdgeSet magic container which holds a structure that provides easy access to the "target" nodes without edge information.