This is an automated email from the ASF dual-hosted git repository.
doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git
The following commit(s) were added to refs/heads/master by this push:
new 5b34b93 EMPIREDB-354 Allow object value conversion to enum in
ObjectUtils.convert()
5b34b93 is described below
commit 5b34b9356aa7d694e51545840db4096b48e370fd
Author: Rainer Döbele <[email protected]>
AuthorDate: Sat Oct 30 13:05:26 2021 +0200
EMPIREDB-354
Allow object value conversion to enum in ObjectUtils.convert()
---
empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java
b/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java
index 810b1b3..d85afa5 100644
--- a/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java
+++ b/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java
@@ -734,6 +734,11 @@ public final class ObjectUtils
c = (Class<T>) MethodUtils.getPrimitiveWrapper(c);
}
// Convert
+ if (c.isEnum())
+ { // convert to enum
+ Object ev = getEnum((Class<? extends Enum<?>>)c, v);
+ return (T)ev;
+ }
if (c.isAssignableFrom(Boolean.class))
return c.cast(getBoolean(v));
if (c.isAssignableFrom(Integer.class))