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 2016/09/20 14:59:58 UTC
svn commit: r1761588 -
/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/SelectFSs.java
Author: schor
Date: Tue Sep 20 14:59:55 2016
New Revision: 1761588
URL: http://svn.apache.org/viewvc?rev=1761588&view=rev
Log:
[UIMA-5115] add <T> type parameter
Modified:
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/SelectFSs.java
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/SelectFSs.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/SelectFSs.java?rev=1761588&r1=1761587&r2=1761588&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/SelectFSs.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/SelectFSs.java Tue Sep 20 14:59:55 2016
@@ -28,23 +28,23 @@ import java.util.Spliterator;
* Comment codes:
* AI = implies AnnotationIndex
*/
-public interface SelectFSs {
+public interface SelectFSs<T extends FeatureStructure> {
/**
* If not specified, defaults to all FSs (unordered) unless AnnotationIndex implied
*/
- SelectFSs index(String indexName);
- SelectFSs index(FSIndex<?> index);
+ SelectFSs<T> index(String indexName);
+ SelectFSs<T> index(FSIndex<?> index);
/**
* if not specified defaults to the index's uppermost type.
*/
- SelectFSs type(Type uimaType);
- SelectFSs type(String fullyQualifiedTypeName);
- SelectFSs type(int jcasClass_dot_type);
- SelectFSs type(Class<?> jcasClass_dot_class);
+ SelectFSs<T> type(Type uimaType);
+ SelectFSs<T> type(String fullyQualifiedTypeName);
+ SelectFSs<T> type(int jcasClass_dot_type);
+ SelectFSs<T> type(Class<?> jcasClass_dot_class);
- SelectFSs shift(int amount);
+ SelectFSs<T> shift(int amount);
/*********************************
@@ -55,47 +55,47 @@ public interface SelectFSs {
* Filters while iterating
**/
- SelectFSs nonOverlapping(); // AI known as unambiguous
- SelectFSs nonOverlapping(boolean nonOverlapping); // AI
+ SelectFSs<T> nonOverlapping(); // AI known as unambiguous
+ SelectFSs<T> nonOverlapping(boolean nonOverlapping); // AI
- SelectFSs endWithinBounds(); // AI known as "strict"
- SelectFSs endWithinBounds(boolean endWithinBounds); // AI
+ SelectFSs<T> endWithinBounds(); // AI known as "strict"
+ SelectFSs<T> endWithinBounds(boolean endWithinBounds); // AI
-// SelectFSs useTypePriorities();
-// SelectFSs useTypePriorities(boolean useTypePriorities);
+// SelectFSs<T> useTypePriorities();
+// SelectFSs<T> useTypePriorities(boolean useTypePriorities);
/**
* Miscellaneous
**/
- SelectFSs allViews();
- SelectFSs allViews(boolean allViews);
+ SelectFSs<T> allViews();
+ SelectFSs<T> allViews(boolean allViews);
- SelectFSs nullOK(); // applies to get() and single()
- SelectFSs nullOK(boolean nullOk); // applies to get() and single()
+ SelectFSs<T> nullOK(); // applies to get() and single()
+ SelectFSs<T> nullOK(boolean nullOk); // applies to get() and single()
- SelectFSs unordered(); // ignored if not ordered index
- SelectFSs unordered(boolean unordered); // ignored if not ordered index
+ SelectFSs<T> unordered(); // ignored if not ordered index
+ SelectFSs<T> unordered(boolean unordered); // ignored if not ordered index
- SelectFSs backwards(); // ignored if not ordered index
- SelectFSs backwards(boolean backwards); // ignored if not ordered index
+ SelectFSs<T> backwards(); // ignored if not ordered index
+ SelectFSs<T> backwards(boolean backwards); // ignored if not ordered index
-// SelectFSs noSubtypes();
-// SelectFSs noSubtypes(boolean noSubtypes);
+// SelectFSs<T> noSubtypes();
+// SelectFSs<T> noSubtypes(boolean noSubtypes);
/*********************************
* bounding limits
*********************************/
- SelectFSs at(FeatureStructure fs); // AI
- SelectFSs at(int begin, int end); // AI
- SelectFSs between(FeatureStructure fs1, FeatureStructure fs2); // AI
+ SelectFSs<T> at(FeatureStructure fs); // AI
+ SelectFSs<T> at(int begin, int end); // AI
+ SelectFSs<T> between(FeatureStructure fs1, FeatureStructure fs2); // AI
/*********************************
* subselection based on bounds
*********************************/
- SelectFSs sameBeginEnd(); // AI
- SelectFSs covered(); // AI
- SelectFSs covering(); // AI
+ SelectFSs<T> sameBeginEnd(); // AI
+ SelectFSs<T> covered(); // AI
+ SelectFSs<T> covering(); // AI
/*********************************
* terminal operations