Author: schor
Date: Wed May 25 14:24:10 2016
New Revision: 1745492

URL: http://svn.apache.org/viewvc?rev=1745492&view=rev
Log:
[UIMA-4674] switch refs to type system constants to always use the 
TypeSystemConstants interface

Modified:
    
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CasSerializerSupport.java
    
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java
    
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureImpl.java
    
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_singletype.java
    
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java
    
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java
    
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/CasCopier.java

Modified: 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CasSerializerSupport.java
URL: 
http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CasSerializerSupport.java?rev=1745492&r1=1745491&r2=1745492&view=diff
==============================================================================
--- 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CasSerializerSupport.java
 (original)
+++ 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CasSerializerSupport.java
 Wed May 25 14:24:10 2016
@@ -1217,10 +1217,10 @@ public class CasSerializerSupport {
    */
   public static final int classifyType(TypeImpl ti) {
     switch (ti.getCode()) {
-    case TypeSystemImpl.intListTypeCode: return TYPE_CLASS_INTLIST;
-    case TypeSystemImpl.floatListTypeCode: return TYPE_CLASS_FLOATLIST;
-    case TypeSystemImpl.stringListTypeCode: return TYPE_CLASS_STRINGLIST;
-    case TypeSystemImpl.fsListTypeCode: return TYPE_CLASS_FSLIST;
+    case TypeSystemConstants.intListTypeCode: return TYPE_CLASS_INTLIST;
+    case TypeSystemConstants.floatListTypeCode: return TYPE_CLASS_FLOATLIST;
+    case TypeSystemConstants.stringListTypeCode: return TYPE_CLASS_STRINGLIST;
+    case TypeSystemConstants.fsListTypeCode: return TYPE_CLASS_FSLIST;
     default : return TypeSystemImpl.getTypeClass(ti);
     }
   }

Modified: 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java
URL: 
http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java?rev=1745492&r1=1745491&r2=1745492&view=diff
==============================================================================
--- 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java
 (original)
+++ 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java
 Wed May 25 14:24:10 2016
@@ -279,7 +279,7 @@ public class FSClassRegistry {
        *   - The second pass performs the conformance checks between the 
loaded JCas cover classes, and the current type system.
        *     This depends on having the TypeImpl's javaClass field be accurate 
(reflect any loaded JCas types)
        */
-      maybeLoadJCasAndSubtypes(ts, ts.topType, 
ts.jcasClassesInfo[TypeSystemImpl.topTypeCode]);
+      maybeLoadJCasAndSubtypes(ts, ts.topType, 
ts.jcasClassesInfo[TypeSystemConstants.topTypeCode]);
       checkConformance(ts, ts.topType);
 //      setupGettersSetters(ts, ts.topType, jcasClassesInfo);
     }
@@ -605,7 +605,7 @@ public class FSClassRegistry {
    * @return the info for this JCas that is shared across all type systems 
under this class loader
    */
   private static JCasClassInfo createJCasClassInfo(Class<?> jcasClass, 
TypeImpl ti, int jcasType) {
-    boolean noGenerator = ti.getCode() == TypeSystemImpl.sofaTypeCode ||
+    boolean noGenerator = ti.getCode() == TypeSystemConstants.sofaTypeCode ||
                           Modifier.isAbstract(jcasClass.getModifiers()); 
     Object generator = noGenerator ? null : createGenerator(jcasClass, 
ti.isArray());
     JCasClassInfo jcasClassInfo = new JCasClassInfo(jcasClass, generator, 
jcasType);

Modified: 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureImpl.java
URL: 
http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureImpl.java?rev=1745492&r1=1745491&r2=1745492&view=diff
==============================================================================
--- 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureImpl.java
 (original)
+++ 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureImpl.java
 Wed May 25 14:24:10 2016
@@ -94,7 +94,7 @@ public class FeatureImpl implements Feat
   this.slotKind = slotKind;
   this.shortName = shortName;
   this.isMultipleRefsAllowed = isMultipleRefsAllowed;
-  this.isAnnotBaseSofaRef = (highestDefiningType.getCode() == 
TypeSystemImpl.annotBaseTypeCode) && 
shortName.equals(CAS.FEATURE_BASE_NAME_SOFA);
+  this.isAnnotBaseSofaRef = (highestDefiningType.getCode() == 
TypeSystemConstants.annotBaseTypeCode) && 
shortName.equals(CAS.FEATURE_BASE_NAME_SOFA);
   this.isInInt = tsi.isInInt(rangeType);
   this.rangeTypeClass = CasSerializerSupport.classifyType(rangeType);
   typeImpl.addFeature(this);  // might throw if existing feature with 
different range

Modified: 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_singletype.java
URL: 
http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_singletype.java?rev=1745492&r1=1745491&r2=1745492&view=diff
==============================================================================
--- 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_singletype.java
 (original)
+++ 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_singletype.java
 Wed May 25 14:24:10 2016
@@ -224,30 +224,30 @@ public abstract class FsIndex_singletype
           result = Misc.compareStrings(fs1._getStringValueNc(fi), 
fs2._getStringValueNc(fi));
         } else {
           switch (keyTypeCodes[i]) {
-          case TypeSystemImpl.booleanTypeCode:
+          case TypeSystemConstants.booleanTypeCode:
             result = Integer.compare(fs1._getBooleanValueNc(fi) ? 1 : 0,
                                      fs2._getBooleanValueNc(fi) ? 1 : 0);
             break;
-          case TypeSystemImpl.byteTypeCode:
+          case TypeSystemConstants.byteTypeCode:
             result = Integer.compare(fs1._getByteValueNc(fi), 
fs2._getByteValueNc(fi));
             break;
-          case TypeSystemImpl.shortTypeCode:
+          case TypeSystemConstants.shortTypeCode:
             result = Integer.compare(fs1._getShortValueNc(fi), 
fs2._getShortValueNc(fi));
             break;
-          case TypeSystemImpl.intTypeCode:
+          case TypeSystemConstants.intTypeCode:
             result = Integer.compare(fs1._getIntValueNc(fi), 
fs2._getIntValueNc(fi));
             break;
-          case TypeSystemImpl.longTypeCode:
+          case TypeSystemConstants.longTypeCode:
             result = Long.compare(fs1._getLongValueNc(fi), 
fs2._getLongValueNc(fi));
             break;
-          case TypeSystemImpl.floatTypeCode:
+          case TypeSystemConstants.floatTypeCode:
             result = Float.compare(fs1._getFloatValueNc(fi), 
fs2._getFloatValueNc(fi));
             break;
-          case TypeSystemImpl.doubleTypeCode:
+          case TypeSystemConstants.doubleTypeCode:
             result = Double.compare(fs1._getDoubleValueNc(fi), 
fs2._getDoubleValueNc(fi));
             break;
             // next is compared above before the switch
-//          case TypeSystemImpl.stringTypeCode:
+//          case TypeSystemConstants.stringTypeCode:
 //            result = Misc.compareStrings(fs1.getStringValueNc(fi), 
fs2.getStringValueNc(fi));
 //            break;         
           } // end of switch

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=1745492&r1=1745491&r2=1745492&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
 Wed May 25 14:24:10 2016
@@ -599,21 +599,21 @@ public class TypeImpl implements Type, C
 //  public String getJavaDescriptor() {
 //    // built-ins
 //    switch (typeCode) {
-//    case TypeSystemImpl.booleanTypeCode: return "Z";
-//    case TypeSystemImpl.byteTypeCode: return "B";
-//    case TypeSystemImpl.shortTypeCode: return "S";
-//    case TypeSystemImpl.intTypeCode: return "I";
-//    case TypeSystemImpl.floatTypeCode: return "F";
-//    case TypeSystemImpl.longTypeCode: return "J";
-//    case TypeSystemImpl.doubleTypeCode: return "D";
-//    case TypeSystemImpl.booleanArrayTypeCode: return "[Z";
-//    case TypeSystemImpl.byteArrayTypeCode: return "[B";
-//    case TypeSystemImpl.shortArrayTypeCode: return "[S";
-//    case TypeSystemImpl.intArrayTypeCode: return "[I";
-//    case TypeSystemImpl.floatArrayTypeCode: return "[F";
-//    case TypeSystemImpl.longArrayTypeCode: return "[J";
-//    case TypeSystemImpl.doubleArrayTypeCode: return "[D";
-//    case TypeSystemImpl.stringArrayTypeCode: return "[Ljava/lang/String;";
+//    case TypeSystemConstants.booleanTypeCode: return "Z";
+//    case TypeSystemConstants.byteTypeCode: return "B";
+//    case TypeSystemConstants.shortTypeCode: return "S";
+//    case TypeSystemConstants.intTypeCode: return "I";
+//    case TypeSystemConstants.floatTypeCode: return "F";
+//    case TypeSystemConstants.longTypeCode: return "J";
+//    case TypeSystemConstants.doubleTypeCode: return "D";
+//    case TypeSystemConstants.booleanArrayTypeCode: return "[Z";
+//    case TypeSystemConstants.byteArrayTypeCode: return "[B";
+//    case TypeSystemConstants.shortArrayTypeCode: return "[S";
+//    case TypeSystemConstants.intArrayTypeCode: return "[I";
+//    case TypeSystemConstants.floatArrayTypeCode: return "[F";
+//    case TypeSystemConstants.longArrayTypeCode: return "[J";
+//    case TypeSystemConstants.doubleArrayTypeCode: return "[D";
+//    case TypeSystemConstants.stringArrayTypeCode: return 
"[Ljava/lang/String;";
 //    }
 //    
 //    if (isStringSubtype()) {
@@ -820,7 +820,7 @@ public class TypeImpl implements Type, C
            (v instanceof String && isStringOrStringSubtype()) ||
            ((v instanceof FeatureStructureImplC) &&
              subsumes( ((FeatureStructureImplC)v)._getTypeImpl())) ||
-           this.getCode() == TypeSystemImpl.javaObjectTypeCode;
+           this.getCode() == TypeSystemConstants.javaObjectTypeCode;
   }
   
   int computeDepthFirstCode(int level) {

Modified: 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java
URL: 
http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java?rev=1745492&r1=1745491&r2=1745492&view=diff
==============================================================================
--- 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java
 (original)
+++ 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java
 Wed May 25 14:24:10 2016
@@ -85,7 +85,7 @@ public class XmiCasDeserializer {
   private final static boolean IS_EXISTING_FS = false;
   
   // SofaFS type
-  private final static int sofaTypeCode = TypeSystemImpl.sofaTypeCode;
+  private final static int sofaTypeCode = TypeSystemConstants.sofaTypeCode;
   
   private final static Pattern whiteSpace = Pattern.compile("\\s+");
 
@@ -587,7 +587,7 @@ public class XmiCasDeserializer {
                 doDeferFsOrThrow(idStr, nameSpaceURI, localName, 
qualifiedName, attrs);              
                 return;  // no further processing of this element when 
deferred.  Subelements recorded though.
               } else {   
-                if (currentType.getCode() == TypeSystemImpl.docTypeCode) { // 
documentAnnotation
+                if (currentType.getCode() == TypeSystemConstants.docTypeCode) 
{ // documentAnnotation
                   fs = casView.getDocumentAnnotation(); // gets existing one 
or creates a new one
                 } else {
                   fs = casView.createFS(currentType);  // not document 
annotation
@@ -747,7 +747,7 @@ public class XmiCasDeserializer {
 //              // translate sofa's xmi:id into its sofanum
 //              int sofaXmiId = Integer.parseInt(sofa);
 //              int sofaAddr = getFsForXmiId(sofaXmiId);
-//              sofaNum = casBeingFilled.getFeatureValue(sofaAddr, 
TypeSystemImpl.sofaNumFeatCode);
+//              sofaNum = casBeingFilled.getFeatureValue(sofaAddr, 
TypeSystemConstants.sofaNumFeatCode);
 //        }
 //      indexRep = (FSIndexRepositoryImpl) indexRepositories.get(sofaNum);
 
@@ -851,7 +851,7 @@ public class XmiCasDeserializer {
       // before looping over all features for this FS, remove this FS if in 
any index.
       // we do this once, before the feature setting loop, because that loop 
may set a sofa Ref which is 
       // invalid (to be fixed up later). But the removal code needs a valid 
sofa ref.
-      if (!isNewFs || fs._getTypeCode() == TypeSystemImpl.docTypeCode) {   
+      if (!isNewFs || fs._getTypeCode() == TypeSystemConstants.docTypeCode) {  
 
         casBeingFilled.removeFromCorruptableIndexAnyView(fs, 
casBeingFilled.getAddbackSingle());
         // else clause not needed because caller does ll_createFS which sets 
this anyways
 //      } else {  
@@ -892,7 +892,7 @@ public class XmiCasDeserializer {
         }
       }  // end of all features loop
       
-      if (!isNewFs || fs._getTypeCode() == TypeSystemImpl.docTypeCode) {
+      if (!isNewFs || fs._getTypeCode() == TypeSystemConstants.docTypeCode) {
         casBeingFilled.addbackSingle(fs);
       }
       
@@ -1003,7 +1003,7 @@ public class XmiCasDeserializer {
      * @throws SAXException - 
      */
     private void handleFeatSingleValue(TOP fs, FeatureImpl fi, String featVal) 
throws SAXException {
-      if ((fs instanceof AnnotationBase) && (fi.getCode() == 
TypeSystemImpl.annotBaseSofaFeatCode)) {
+      if ((fs instanceof AnnotationBase) && (fi.getCode() == 
TypeSystemConstants.annotBaseSofaFeatCode)) {
         // the sofa feature is set when the FS is created, can't be set 
separately
         return;
       }
@@ -1644,7 +1644,7 @@ public class XmiCasDeserializer {
 
           } else if (currentType != null) {
             
-            if (currentType.isArray() && currentType.getCode() != 
TypeSystemImpl.byteArrayTypeCode) {
+            if (currentType.isArray() && currentType.getCode() != 
TypeSystemConstants.byteArrayTypeCode) {
               // create the array now. elements may have been provided either 
as
               // attributes or child elements, but not both.
               // BUT - not byte arrays! They are created immediately, to avoid

Modified: 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/CasCopier.java
URL: 
http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/CasCopier.java?rev=1745492&r1=1745491&r2=1745492&view=diff
==============================================================================
--- 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/CasCopier.java
 (original)
+++ 
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/CasCopier.java
 Wed May 25 14:24:10 2016
@@ -33,6 +33,7 @@ import org.apache.uima.cas.SofaFS;
 import org.apache.uima.cas.impl.CASImpl;
 import org.apache.uima.cas.impl.FeatureImpl;
 import org.apache.uima.cas.impl.TypeImpl;
+import org.apache.uima.cas.impl.TypeSystemConstants;
 import org.apache.uima.cas.impl.TypeSystemImpl;
 import org.apache.uima.internal.util.Int2ObjListMap;
 import org.apache.uima.internal.util.Misc;
@@ -1018,7 +1019,7 @@ public class CasCopier {
    * DocumentAnnotation that CAS.getDocumentAnnotation() would return.
    */
   private <T extends FeatureStructure> boolean isDocumentAnnotation(T aFS) {
-    if (((TOP)aFS)._getTypeCode() != TypeSystemImpl.docTypeCode) {
+    if (((TOP)aFS)._getTypeCode() != TypeSystemConstants.docTypeCode) {
       return false;
     }
     if (srcCasDocumentAnnotation == null) {


Reply via email to