Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Verbesserung
Man kann bisher schon berechnete Attribute über einfache Pfadausdrücke (relativ hässlich) konfigurieren:
#!xml
<annotations>
<storage-algorithm>
<derived-storage>
<expression-evaluation>
<navigate-backwards attribute-name="inlineReference"
type="DemoTypes:DemoTypes.A"
/>
</expression-evaluation>
</derived-storage>
</storage-algorithm>
</annotations>
Stattdessen solle es möglich sein, berechnete Attribute über allgemeine Suchausdrücke (der modellbasierten Suche) zu konfigurieren:
#!xml
<annotations>
<storage-algorithm>
<query expr="x -> $x.referers(`DemoTypes:DemoTypes.A#inlineReference`)"/>
</storage-algorithm>
</annotations>
Der Konfigurierte Ausdruck muss dabei eine Funktion sein, welche das Basis-Objekt, für das dieses Attribut berechnet werden soll, übergeben bekommt.
Test
- Attribute inlineReferenceReverse und derivedPath in tl-demo.