Der Kontext: Dieser Wert stellt Daten aus einer JPA-Spalte dar, sodass der Typ dem Typ der Entitätseigenschaft entspricht (z. B. String, Integer, LocalDate, Instant usw.).
Alle Zieltypen implementieren garantiert Comparable.
Hier ist ein vereinfachtes Beispiel dessen, was ich derzeit habe:
Code: Select all
public class TypeParser {
public static Object convertStringToTypeOf(String raw, Class type){
return Integer.valueOf(raw);
}
}
Code: Select all
if (type == String.class) return raw;
if (type == Integer.class) return Integer.valueOf(raw);
if (type == LocalDate.class) return LocalDate.parse(raw);
if (type == Instant.class) return Instant.parse(raw);
Die Hauptidee ist: Wenn dieser Typ von „Comparable“ abgeleitet ist, was garantiert ist, wird er instanziiert, da er später verglichen wird.
 Mobile version
 Mobile version