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()) {