GraphMine

graphmine-core / io.github.sof3.graphmine.feature / SingleFeatureEdge

SingleFeatureEdge

interface SingleFeatureEdge<Node : FeatureNode<Node, Inst>, Inst : FeatureNodeInstance<Inst, Node>> : FeatureEdge<Node, Node, Inst, Inst>

Convenience implementation of self-looping FeatureEdge

Properties

node abstract val node: Node
the node that the edge incidents with
node1 open val node1: Node
Represents one of the endpoint FeatureNodes. Swapping node1 and node2 does not matter.
node2 open val node2: Node
Represents one of the endpoint FeatureNodes. Swapping node1 and node2 does not matter.

Functions

handle open fun handle(inst1: Inst, inst2: Inst, event: FeatureEvent): Unit
abstract fun handle(inst: Inst, event: FeatureEvent): Unit
The implementation to handle the FeatureEvent.

Inheritors

SingleFeatureHandler class SingleFeatureHandler<Node : FeatureNode<Node, Inst>, Inst : FeatureNodeInstance<Inst, Node>> : SingleFeatureEdge<Node, Inst>