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.