Options

Options = Option [ , Option ] [ , Option ]

Mit diesem Schlüssel können verschiedene Zusatz-Optionen für die Generierung eines Enums definiert werden.

Eintrag in einer LFET.Pro­ject.ini-Datei:
ide.Java.InterfaceEnum.1: Symbol=DoubleList; Options=AllValues, MinMax; IncludeTagsTitle = Laufzeiten
Eintrag in einer LFET.Project.yaml-Datei:
  ide.Java:

    InterfaceEnum:
      1:
        Symbol: DoubleList
        IncludeTagsTitle: Laufzeiten
        Options:
          - AllValues
          - MinMax

AllValues

Bei Bedingungen wird standardmäßig für den letzten Wert, den sogenannten 'Sonst-Wert' kein Enum erzeugt, weil für diesen Wert immer ein ELSE-Zweig generiert wird.

Werden in der Anwendung alle Werte einer Bedingung benötigt, z.B. um eine Auswahl-Liste mit allen Werten der Bedingung zu bilden, dann kann dies mit dieser Option erreicht werden.

MinMax

  • Java, JavaScript und TypeScript

  • Und wenn für das Enum Zahlen, Zahlenreihen oder Intervalle extrahiert werden

Durch diese Option werden dem Enum Methoden hinzugefügt, die den kleinsten und den grössten Wert aller extrahierten Zahlen­werte des Enums liefern.

SetRuleGroup

Java, JavaScript und TypeScript

In manchen Fällen ist es für die Anwendung wichtig zu "wissen", in welcher Regel­gruppe sich die Ver­ar­bei­tung gerade be­fin­det oder wann ein Wech­sel zu einer Regel­gruppe statt­findet.

Durch den Schlüssel 'InterfaceRuleGroups = iface' wird dem Inter­face eine spezielle Methode hinzugefügt, die immer beim Wechsel zu einer Regel­gruppe aufge­rufen wird. Mit dieser Enum-Option 'Set­Rule­Group' wird der Me­tho­de das Enum als Para­meter über­geben, wodurch indi­vi­duell konfi­gurier­bare Infor­ma­tionen über­mittelt werden können.