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;
// }