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 2017/10/31 21:01:01 UTC

svn commit: r1813932 - in /uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas: Type.java TypeSystem.java

Author: schor
Date: Tue Oct 31 21:01:01 2017
New Revision: 1813932

URL: http://svn.apache.org/viewvc?rev=1813932&view=rev
Log:
no Jira - make TypeSystem and Type iterable - add comments to javadocs

Modified:
    uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/Type.java
    uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/TypeSystem.java

Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/Type.java
URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/Type.java?rev=1813932&r1=1813931&r2=1813932&view=diff
==============================================================================
--- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/Type.java (original)
+++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/Type.java Tue Oct 31 21:01:01 2017
@@ -41,9 +41,10 @@ import org.apache.uima.cas.impl.TypeImpl
  * A type name is then a non-empty sequence of identifiers separated by periods. See also <a
  * href="./Feature.html#names">Feature names</a>.
  * 
- * 
+ * <p>
+ * Implements Iterable over all the features defined for this type.
  */
-public interface Type {
+public interface Type extends Iterable<Feature> {
 
   /**
    * Get the <a href="#names">fully qualified name</a> of the type.

Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/TypeSystem.java
URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/TypeSystem.java?rev=1813932&r1=1813931&r2=1813932&view=diff
==============================================================================
--- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/TypeSystem.java (original)
+++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/TypeSystem.java Tue Oct 31 21:01:01 2017
@@ -22,6 +22,7 @@ package org.apache.uima.cas;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Vector;
+
 import org.apache.uima.cas.impl.LowLevelTypeSystem;
 
 /**
@@ -42,8 +43,10 @@ import org.apache.uima.cas.impl.LowLevel
  * feature is appropriate for which type is available through the {@link Type Type} and
  * {@link Feature Feature} classes.
  * 
+ * Implements Iterable to allow iterating over all types
+ * 
  */
-public interface TypeSystem {
+public interface TypeSystem extends Iterable<Type> {
 
   /**
    * This is the character that separates a type name from a feature name. Ex.: