Binary Connector - modelint/flatland-model-diagram-editor GitHub Wiki

The defining property of a Binary Connector is that it connects two points, each on some Node face. Common examples are a transition from one state to another on a state diagram or an association between two classes on a class diagram.

While each Binary Stem must be in a unique position (Stems never overlap) both Binary Stems may be on the same Node or even on the same Node face in a Binary Connector. For example, a state may transition to itself or a class may be associated with itself via a reflexive association.

A Binary Connector may also include a Tertiary Stem which attaches to a third Node face position and then extends in a straight line to some point on the line connecting the two Binary Stems. Since the Tertiary Stem is a straight line, it cannot attache to the same Node as either of the Binary Stems in the Binary Connector. So the Tertiary Stem will be attached to the face of a Node that has neither of the Binary Stems attached.

At present, the only known example of a Tertiary Stem’s usage is to represent an association class relationship on a class diagram.

Identifiers

  1. ID

Attributes

No non-referential attributes.