Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Der existierende ConfiguredEdgeBuilder geht davon aus, dass im Modell ein dediziertes Objekt für eine Kante existiert (welches seinerseits Quell- und Ziel-Referenzen besitzt). Für den einfacheren Fall, dass man eine Referenz-Zuordnung (Objekt A` referenziert die Objekte `B und C` in seiner Referenz `r) als Kanten A-r->B und A-r->C abbilden möchte, gibt es keine adäquate konfigurative Möglichkeit.
Analyse
De-Facto ist diese Functionalität bereits vorhanden: Man kann im Kontext eines Node-Builders mit <edges> ein ConfiguredReferenceBinding konfigurieren und dort eine Funktion angeben, die die Ziel-Knoten ausrechnet.
Anwendung
Neu: Symmetrischer Builder, der Referenz-Kanten zwischen Knoten baut und dabei sowohl ausgehende Kanten als auch eingehende Kanten eines partiell dargestellten Graphen produziert:
#!xml <referenceEdgeBuilder predicate="model -> node -> $node.instanceOf(`tl.graph.demo:AtomicNode`)" predecessors="model -> node -> $node.referers(`tl.graph.demo:AtomicNode#other`)" successors="model -> node -> $node.get(`tl.graph.demo:AtomicNode#other`)" />
Test
- In tl-graph-demo wird jetzt die Zu-Eins-Referenz other ebenfalls als Kante dargestellt. Für diese Referenz wird ein referenceEdgeBuilder verwendet.