Author: schor Date: Mon Nov 9 19:41:45 2015 New Revision: 1713521 URL: http://svn.apache.org/viewvc?rev=1713521&view=rev Log: [UIMA-4674] add accessor returning featureimpls
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=1713521&r1=1713520&r2=1713521&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 Nov 9 19:41:45 2015 @@ -21,6 +21,7 @@ package org.apache.uima.cas.impl; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -98,6 +99,9 @@ public class TypeImpl implements Type, C */ protected final boolean isCreatableAndNotBuiltinArray; + /** + * false for primitives, strings, string subtypes, and JavaObjects + */ protected final boolean isRefType; // not a primitive, can be a FeatureStructure in the CAS, added to indexes etc. @@ -130,7 +134,6 @@ public class TypeImpl implements Type, C } TypeImpl(String name, TypeSystemImpl tsi, final TypeImpl supertype, Class<?> javaClass) { - if (isStringSubtype() && supertype == tsi.stringType) { tsi.newTypeCheckNoInheritanceFinalCheck(name, supertype); } else { @@ -273,7 +276,7 @@ public class TypeImpl implements Type, C * particular order. * * @return The vector. - * @deprecated + * @deprecated use getFeatures() */ @Override @Deprecated @@ -403,6 +406,10 @@ public class TypeImpl implements Type, C return new ArrayList<>(staticMergedFeatures.values()); } + Collection<FeatureImpl> getFeatureImpls() { + return staticMergedFeatures.values(); + } + Stream<FeatureImpl> getFeaturesAsStream() { return staticMergedFeatures.values().stream(); }