Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Verbesserung
Es soll einfach möglich sein einen TL-Model Datentyp zu definieren, der im Java-Code durch eine Java-Enum repräsentiert wird.
Für Fälle, in denen Java-Code Entscheidungen trifft aufgrund eines Auswahl in einem Modell-Attribut, kann es besser/einfacher sein, eine Java-Enum als Wertetyp zu verwenden als eine TLEnumeration, da die Werte der Klassifikation mit dem Code verdrahtet sind.
Anwendung
Ein solcher TLPrimitive Typ wird folgendermaßen definiert:
#!xml
<datatype name="MyEnum" kind="Custom" db_type="string">
<annotations>
<config-type value="ENUM"/>
</annotations>
<enum-storage enum="my.package.MyEnum" />
</datatype>
Anzeige

Die Internationalisierung der Werte erfolgt wie üblich bei Enums:
java.util.concurrent.TimeUnit.DAYS = d java.util.concurrent.TimeUnit.HOURS = h java.util.concurrent.TimeUnit.MICROSECONDS = µs java.util.concurrent.TimeUnit.MILLISECONDS = ms java.util.concurrent.TimeUnit.MINUTES = min java.util.concurrent.TimeUnit.NANOSECONDS = ns java.util.concurrent.TimeUnit.SECONDS = s
Test
- Attribut timeUnit in tl-demo im Typ A.