Author: schor
Date: Thu Jan 27 23:09:47 2011
New Revision: 1064353
URL: http://svn.apache.org/viewvc?rev=1064353&view=rev
Log:
[UIMA-2022] change default for multipleReferencesAllowed for non-array ranges,
to be false, in setting up built-in types, so that they match what users define.
Modified:
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java
Modified:
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java
URL:
http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java?rev=1064353&r1=1064352&r2=1064353&view=diff
==============================================================================
---
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java
(original)
+++
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java
Thu Jan 27 23:09:47 2011
@@ -2409,26 +2409,26 @@ public class CASImpl extends AbstractCas
Type fsList = ts.addType(CAS.TYPE_NAME_FS_LIST, list);
Type fsEList = ts.addType(CAS.TYPE_NAME_EMPTY_FS_LIST, fsList);
Type fsNeList = ts.addType(CAS.TYPE_NAME_NON_EMPTY_FS_LIST, fsList);
- ts.addFeature(CAS.FEATURE_BASE_NAME_HEAD, fsNeList, top);
- ts.addFeature(CAS.FEATURE_BASE_NAME_TAIL, fsNeList, fsList);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_HEAD, fsNeList, top, true);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_TAIL, fsNeList, fsList, true);
// Float lists.
Type floatList = ts.addType(CAS.TYPE_NAME_FLOAT_LIST, list);
Type floatEList = ts.addType(CAS.TYPE_NAME_EMPTY_FLOAT_LIST, floatList);
Type floatNeList = ts.addType(CAS.TYPE_NAME_NON_EMPTY_FLOAT_LIST,
floatList);
- ts.addFeature(CAS.FEATURE_BASE_NAME_HEAD, floatNeList, floatT);
- ts.addFeature(CAS.FEATURE_BASE_NAME_TAIL, floatNeList, floatList);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_HEAD, floatNeList, floatT, false);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_TAIL, floatNeList, floatList, true);
// Integer lists.
Type intList = ts.addType(CAS.TYPE_NAME_INTEGER_LIST, list);
Type intEList = ts.addType(CAS.TYPE_NAME_EMPTY_INTEGER_LIST, intList);
Type intNeList = ts.addType(CAS.TYPE_NAME_NON_EMPTY_INTEGER_LIST, intList);
- ts.addFeature(CAS.FEATURE_BASE_NAME_HEAD, intNeList, intT);
- ts.addFeature(CAS.FEATURE_BASE_NAME_TAIL, intNeList, intList);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_HEAD, intNeList, intT, false);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_TAIL, intNeList, intList, true);
// String lists.
Type stringList = ts.addType(CAS.TYPE_NAME_STRING_LIST, list);
Type stringEList = ts.addType(CAS.TYPE_NAME_EMPTY_STRING_LIST, stringList);
Type stringNeList = ts.addType(CAS.TYPE_NAME_NON_EMPTY_STRING_LIST,
stringList);
- ts.addFeature(CAS.FEATURE_BASE_NAME_HEAD, stringNeList, stringT);
- ts.addFeature(CAS.FEATURE_BASE_NAME_TAIL, stringNeList, stringList);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_HEAD, stringNeList, stringT, false);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_TAIL, stringNeList, stringList, true);
Type booleanT = ts.addType(CAS.TYPE_NAME_BOOLEAN, top);
Type byteT = ts.addType(CAS.TYPE_NAME_BYTE, top);
@@ -2445,23 +2445,23 @@ public class CASImpl extends AbstractCas
// Sofa Stuff
Type sofa = ts.addType(CAS.TYPE_NAME_SOFA, top);
- ts.addFeature(CAS.FEATURE_BASE_NAME_SOFANUM, sofa, intT);
- ts.addFeature(CAS.FEATURE_BASE_NAME_SOFAID, sofa, stringT);
- ts.addFeature(CAS.FEATURE_BASE_NAME_SOFAMIME, sofa, stringT);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_SOFANUM, sofa, intT, false);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_SOFAID, sofa, stringT, false);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_SOFAMIME, sofa, stringT, false);
// Type localSofa = ts.addType(CAS.TYPE_NAME_LOCALSOFA, sofa);
- ts.addFeature(CAS.FEATURE_BASE_NAME_SOFAARRAY, sofa, top);
- ts.addFeature(CAS.FEATURE_BASE_NAME_SOFASTRING, sofa, stringT);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_SOFAARRAY, sofa, top, true);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_SOFASTRING, sofa, stringT, false);
// Type remoteSofa = ts.addType(CAS.TYPE_NAME_REMOTESOFA, sofa);
- ts.addFeature(CAS.FEATURE_BASE_NAME_SOFAURI, sofa, stringT);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_SOFAURI, sofa, stringT, false);
// Annotations
Type annotBaseType = ts.addType(CAS.TYPE_NAME_ANNOTATION_BASE, top);
- ts.addFeature(CAS.FEATURE_BASE_NAME_SOFA, annotBaseType, sofa);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_SOFA, annotBaseType, sofa, false);
Type annotType = ts.addType(CAS.TYPE_NAME_ANNOTATION, annotBaseType);
- ts.addFeature(CAS.FEATURE_BASE_NAME_BEGIN, annotType, intT);
- ts.addFeature(CAS.FEATURE_BASE_NAME_END, annotType, intT);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_BEGIN, annotType, intT, false);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_END, annotType, intT, false);
Type docType = ts.addType(CAS.TYPE_NAME_DOCUMENT_ANNOTATION, annotType);
- ts.addFeature(CAS.FEATURE_BASE_NAME_LANGUAGE, docType, stringT);
+ ts.addFeature(CAS.FEATURE_BASE_NAME_LANGUAGE, docType, stringT, false);
// Lock individual types.
setTypeFinal(intT);