You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mnemonic.apache.org by ga...@apache.org on 2017/12/19 06:24:10 UTC

mnemonic git commit: MNEMONIC-421: Create a factory function to retrieve field info from static version of getNativeFieldInfo()

Repository: mnemonic
Updated Branches:
  refs/heads/master 1beee8fc8 -> 5c173b935


MNEMONIC-421: Create a factory function to retrieve field info from static version of getNativeFieldInfo()


Project: http://git-wip-us.apache.org/repos/asf/mnemonic/repo
Commit: http://git-wip-us.apache.org/repos/asf/mnemonic/commit/5c173b93
Tree: http://git-wip-us.apache.org/repos/asf/mnemonic/tree/5c173b93
Diff: http://git-wip-us.apache.org/repos/asf/mnemonic/diff/5c173b93

Branch: refs/heads/master
Commit: 5c173b935af0e90d50b146f6d1eab4d3a7389e88
Parents: 1beee8f
Author: paleyss <pa...@gmail.com>
Authored: Mon Dec 18 22:17:24 2017 -0800
Committer: paleyss <pa...@gmail.com>
Committed: Mon Dec 18 22:17:24 2017 -0800

----------------------------------------------------------------------
 .../apache/mnemonic/AnnotatedDurableEntityClass.java   | 13 +++++++++++++
 1 file changed, 13 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mnemonic/blob/5c173b93/mnemonic-core/src/main/java/org/apache/mnemonic/AnnotatedDurableEntityClass.java
----------------------------------------------------------------------
diff --git a/mnemonic-core/src/main/java/org/apache/mnemonic/AnnotatedDurableEntityClass.java b/mnemonic-core/src/main/java/org/apache/mnemonic/AnnotatedDurableEntityClass.java
index 72a640e..7e3143d 100644
--- a/mnemonic-core/src/main/java/org/apache/mnemonic/AnnotatedDurableEntityClass.java
+++ b/mnemonic-core/src/main/java/org/apache/mnemonic/AnnotatedDurableEntityClass.java
@@ -366,6 +366,7 @@ public class AnnotatedDurableEntityClass {
       MethodInfo mi = m_durablemtdinfo.get("getNativeFieldInfo").get(0);
       assert null != mi;
       methodinfo.elem = mi.elem;
+      methodinfo.rettype = TypeName.get(mi.elem.getReturnType());
       methodinfo.specbuilder = createFrom(mi.elem, "getNativeFieldInfo_static")
               .addModifiers(Modifier.STATIC);
     }
@@ -1102,6 +1103,18 @@ public class AnnotatedDurableEntityClass {
         .addParameter(gfieldsparam).addParameter(phandlerparam)
         .addParameter(autoreclaimparam).addParameter(reclaimctxparam).addCode(code).build();
     typespecbuilder.addMethod(methodspec);
+
+    MethodInfo mi = m_extramtdinfo.get("getNativeFieldInfo_static");
+    assert null != mi;
+    code = CodeBlock.builder().addStatement("return $1T.getNativeFieldInfo_static()",
+            ClassName.get(m_packagename, m_entityname))
+            .build();
+    methodspec = MethodSpec.methodBuilder("getNativeFieldInfo")
+            .addModifiers(Modifier.PUBLIC, Modifier.STATIC)
+            .returns(mi.rettype).addCode(code)
+            .build();
+    typespecbuilder.addMethod(methodspec);
+
   }
 
   public void generateCode(Filer filer) throws IOException, AnnotationProcessingException {