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 2015/11/01 15:34:45 UTC

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

Author: schor
Date: Sun Nov  1 14:34:45 2015
New Revision: 1711777

URL: http://svn.apache.org/viewvc?rev=1711777&view=rev
Log: (empty)

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

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=1711777&r1=1711776&r2=1711777&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 Sun Nov  1 14:34:45 2015
@@ -56,6 +56,8 @@ import org.apache.uima.internal.util.Xml
 import org.apache.uima.internal.util.XmlElementName;
 import org.apache.uima.internal.util.XmlElementNameAndContents;
 import org.apache.uima.internal.util.rb_trees.IntRedBlackTree;
+import org.apache.uima.jcas.cas.CommonList;
+import org.apache.uima.jcas.cas.EmptyStringList;
 import org.xml.sax.Attributes;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.InputSource;
@@ -1138,12 +1140,12 @@ public class XmiCasDeserializer {
           break;
         }
         case CasSerializerSupport.TYPE_CLASS_STRINGLIST: {
-          int listFS = casBeingFilled.getFeatureValue(addr, featCode);
-          if (listFS == 0) {
-            listFS = listUtils.createStringList(featVals);
+          CommonList listFS = casBeingFilled.getFeatureValue(addr, featCode);
+          if (listFS == null) {
+            listFS = listUtils.createListFromStringValues(featVals, EmptyStringList.getSingleton());
             casBeingFilled.setFeatureValue(addr, featCode, listFS);
           } else {
-        	listUtils.updateStringList(listFS, featVals);
+        	listUtils.updateCommonList(listFS, featVals);
           }
           //add to nonshared fs to encompassing FS map
           if (!ts.ll_getFeatureForCode(featCode).isMultipleReferencesAllowed()) {