You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by mi...@apache.org on 2015/01/19 21:44:00 UTC

[2/5] olingo-odata2 git commit: [OLINGO-476] Add missing write support (for java enums)

[OLINGO-476] Add missing write support (for java enums)


Project: http://git-wip-us.apache.org/repos/asf/olingo-odata2/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata2/commit/bfb3c188
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata2/tree/bfb3c188
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata2/diff/bfb3c188

Branch: refs/heads/master
Commit: bfb3c1888e3b5faf0b6fb2fb2ab32b3794de6407
Parents: 81bde4f
Author: mibo <mi...@mirb.de>
Authored: Fri Jan 9 23:23:45 2015 +0100
Committer: mibo <mi...@mirb.de>
Committed: Fri Jan 9 23:23:45 2015 +0100

----------------------------------------------------------------------
 .../olingo/odata2/jpa/processor/core/access/data/JPAEntity.java   | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/bfb3c188/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java
----------------------------------------------------------------------
diff --git a/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java b/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java
index 847e171..e0135b2 100644
--- a/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java
+++ b/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java
@@ -336,6 +336,9 @@ public class JPAEntity {
         } else if (parameterType.equals(Character.class)) {
           Character c = Character.valueOf(((String) entityPropertyValue).charAt(0));
           method.invoke(entity, c);
+        } else if (parameterType.isEnum()) {
+          Enum e = Enum.valueOf((Class<Enum>) parameterType, (String) entityPropertyValue);
+          method.invoke(entity, e);
         }
       } else if (parameterType.equals(Blob.class)) {
         if (onJPAWriteContent == null) {