You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2017/09/18 20:39:38 UTC
svn commit: r1808774 - in /uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main:
java/org/apache/uima/tools/jcasgen/JCasTypeTemplate.java
javajet/jcasgen/templates/JCasType.javajet
Author: schor
Date: Mon Sep 18 20:39:38 2017
New Revision: 1808774
URL: http://svn.apache.org/viewvc?rev=1808774&view=rev
Log:
[UIMA-5578] Fix wrong type and missing imports in JCasGen generated code
Modified:
uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/jcasgen/JCasTypeTemplate.java
uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/javajet/jcasgen/templates/JCasType.javajet
Modified: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/jcasgen/JCasTypeTemplate.java
URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/jcasgen/JCasTypeTemplate.java?rev=1808774&r1=1808773&r2=1808774&view=diff
==============================================================================
--- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/jcasgen/JCasTypeTemplate.java (original)
+++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/jcasgen/JCasTypeTemplate.java Mon Sep 18 20:39:38 2017
@@ -44,7 +44,7 @@ public class JCasTypeTemplate implements
else
jg.error.newError(IError.WARN,
jg.getString("pkgMissing", new Object[] {td.getName()}), null);
- stringBuilder.append("\nimport org.apache.uima.cas.impl.CASImpl;\nimport org.apache.uima.cas.impl.TypeImpl;\nimport org.apache.uima.cas.impl.TypeSystemImpl;\nimport org.apache.uima.jcas.JCas; \nimport org.apache.uima.jcas.JCasRegistry;\n\n\n");
+ stringBuilder.append("\nimport java.lang.invoke.CallSite;\nimport java.lang.invoke.MethodHandle;\n\nimport org.apache.uima.cas.impl.CASImpl;\nimport org.apache.uima.cas.impl.TypeImpl;\nimport org.apache.uima.cas.impl.TypeSystemImpl;\nimport org.apache.uima.jcas.JCas; \nimport org.apache.uima.jcas.JCasRegistry;\n\n\n");
for(Iterator i=jg.collectImports(td, false).iterator(); i.hasNext();) {
stringBuilder.append("import ");
stringBuilder.append((String)i.next());
@@ -92,7 +92,7 @@ public class JCasTypeTemplate implements
localData .append(" public final static String _FeatName_").append(featName).append(" = \"").append(featName).append("\";\n");
- featRegistry.append(" private final static int _FC_").append(featName)
+ featRegistry.append(" private final static CallSite _FC_").append(featName)
.append(" = TypeSystemImpl.createCallSite(").append(typeName).append(".class, ")
.append("\"").append(featName).append("\");\n");
featRegistry.append(" private final static MethodHandle _FH_").append(featName)
Modified: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/javajet/jcasgen/templates/JCasType.javajet
URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/javajet/jcasgen/templates/JCasType.javajet?rev=1808774&r1=1808773&r2=1808774&view=diff
==============================================================================
--- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/javajet/jcasgen/templates/JCasType.javajet (original)
+++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/javajet/jcasgen/templates/JCasType.javajet Mon Sep 18 20:39:38 2017
@@ -32,6 +32,9 @@ package <%=jg.packageName%>;
jg.error.newError(IError.WARN,
jg.getString("pkgMissing", new Object[] {td.getName()}), null); %>
+import java.lang.invoke.CallSite;
+import java.lang.invoke.MethodHandle;
+
import org.apache.uima.cas.impl.CASImpl;
import org.apache.uima.cas.impl.TypeImpl;
import org.apache.uima.cas.impl.TypeSystemImpl;
@@ -98,7 +101,7 @@ public class <%=typeName%> extends <%=jg
localData .append(" public final static String _FeatName_").append(featName).append(" = \"").append(featName).append("\";\n");
- featRegistry.append(" private final static int _FC_").append(featName)
+ featRegistry.append(" private final static CallSite _FC_").append(featName)
.append(" = TypeSystemImpl.createCallSite(").append(typeName).append(".class, ")
.append("\"").append(featName).append("\");\n");
featRegistry.append(" private final static MethodHandle _FH_").append(featName)