Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Von Gadgets, Aspects, Brokern und Agents / Aspekte (ValueEngineer)

Aspekte (ValueEngineer)

Um die Stabilität des Interfaces ValueEngineer<T> zu gewährleisten, wird alle Funktionalität, die über die bisher implementierte Basisfunktionalität hinausgeht (vgl. Das Interface ValueEngineer<T>), über Aspekte realisiert. Die unterschiedlichen ValueEngineer-Aspekt-Typen stehen als Interface zur Verfügung. Die ValueEngineer-Implementierung muss die gewünschten Aspekte lediglich in der Methode <T> T getAspect(@NotNull ValueEngineerAspectType<T> aspect) bekanntgeben und die entsprechenden Methoden des Interfaces implementieren. Das umliegende FirstSpirit-Framework behandelt dann automatisch alle weiteren Funktionen.

Aspekte können auch innerhalb der SwingGadget-Implementierung eingesetzt werden (siehe Aspekte (SwingGadget)). Die in diesem Kapitel beschriebenen Aspekte (vom Typ ValueEngineerAspectType) beziehen sich immer auf den Wert eines SwingGadgets, nicht auf das SwingGadget selbst. ValueEngineer- und SwingGadget-Aspekte können aber eng miteinander verknüpft sein. Soll beispielsweise eine Suchtreffer-Markierung realisiert werden, so muss dazu sowohl der SwingGadget-Aspekt Highlightable als auch der ValueEngineer-Aspekt MatchSupporting implementiert werden (Beispiel siehe Aspekt Highlightable - Treffermarkierung für die Suche).

Bislang sind folgende ValueEngineer-Aspekte verfügbar:

  • Aspekt: MatchSupporting: Aufbereiten der im ValueEngineer enthaltenen Werte für die Indizierung und Suche (siehe Kapitel 3.12.7.1) Der Aspekt ist eng verknüpft mit dem SwingGadget-Aspekt Highlightable (siehe Aspekt: Highlightable).
  • Aspekt: DifferenceComputing: Aufbereiten der im ValueEngineer enthaltenen Werte für die Differenz-Visualisierung (siehe Kapitel 3.12.7.2). Der Aspekt ist eng verknüpft mit dem SwingGadget-Aspekt DifferenceVisualizing (siehe Aspekt: DifferenceVisualizing).
  • Aspekt: ReferenceContaining: Erstellen von ausgehenden Referenzen für die im ValueEngineer enthaltenen Werte (siehe Aspekt: ReferenceContaining).

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.13 | Datenschutz