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 2016/07/25 13:58:24 UTC

svn commit: r1754003 - /uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java

Author: schor
Date: Mon Jul 25 13:58:24 2016
New Revision: 1754003

URL: http://svn.apache.org/viewvc?rev=1754003&view=rev
Log:
[UIMA-5030] Moved JCasClassInfo into typeImpl.  put generator handle into this class for locality of ref.

Modified:
    uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java

Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java?rev=1754003&r1=1754002&r2=1754003&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java Mon Jul 25 13:58:24 2016
@@ -35,6 +35,7 @@ import org.apache.uima.cas.Feature;
 import org.apache.uima.cas.Type;
 import org.apache.uima.cas.TypeSystem;
 import org.apache.uima.cas.admin.CASAdminException;
+import org.apache.uima.cas.impl.FSClassRegistry.JCasClassInfo;
 import org.apache.uima.cas.impl.SlotKinds.SlotKind;
 import org.apache.uima.internal.util.Misc;
 import org.apache.uima.jcas.cas.CommonArray;
@@ -70,6 +71,8 @@ public class TypeImpl implements Type, C
    *   set when type is committed and JCas cover classes are loaded
    */
   protected       Class<?> javaClass;
+  private         JCasClassInfo jcasClassInfo; 
+  private         FsGenerator generator;  // not used for arrays
 //  final protected Class<?> getter_funct_intfc_class;
 //  final protected Class<?> setter_funct_intfc_class;
   /* ***************** boolean flags *****************/
@@ -1029,6 +1032,29 @@ public class TypeImpl implements Type, C
     staticMergedRefFeaturesList = v;
   }
 
+  /**
+   * @return the generator
+   */
+  FsGenerator getGenerator() {
+    return generator;
+  }
+
+  /**
+   * @return the jcasClassInfo
+   */
+  JCasClassInfo getJcasClassInfo() {
+    return jcasClassInfo;
+  }
+
+  /**
+   * @param jcasClassInfo the jcasClassInfo to set
+   */
+  void setJcasClassInfo(JCasClassInfo jcasClassInfo) {
+    this.jcasClassInfo = jcasClassInfo;
+    Object g = jcasClassInfo.generator;
+    this.generator = (g instanceof FsGenerator) ? (FsGenerator)g : null;
+  }
+
   //  public boolean hasOnlyInts() {
 //    return hasOnlyInts;
 //  }