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 {