From 0dc71f2d0a71cd7a5761097cbed6c1ee61426308 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Franz=C3=A9n?= Date: Fri, 19 May 2017 16:54:41 +0200 Subject: [PATCH] Add enum to enum in convert --- jOOQ/src/main/java/org/jooq/tools/Convert.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/tools/Convert.java b/jOOQ/src/main/java/org/jooq/tools/Convert.java index e565e53e99..4fd13a6392 100644 --- a/jOOQ/src/main/java/org/jooq/tools/Convert.java +++ b/jOOQ/src/main/java/org/jooq/tools/Convert.java @@ -980,6 +980,17 @@ public final class Convert { } } + // Some users may find it useful to convert Enum + // literals to Enum values without a Converter + else if (java.lang.Enum.class.isAssignableFrom(fromClass) && java.lang.Enum.class.isAssignableFrom(toClass)) { + try { + return (U) java.lang.Enum.valueOf((Class) toClass, ((EnumType) from).getLiteral()); + } + catch (IllegalArgumentException e) { + return null; + } + } + // [#1624] UUID data types can be read from Strings else if ((fromClass == String.class) && toClass == UUID.class) { try {