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/09 23:24:01 UTC
olingo-odata2 git commit: [OLINGO-476] Add missing write support (for
java enums)
Repository: olingo-odata2
Updated Branches:
refs/heads/OLINGO-476_SupportJavaEnums 81bde4ff1 -> bfb3c1888
[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/OLINGO-476_SupportJavaEnums
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) {