[ 
https://issues.apache.org/jira/browse/UIMA-5115?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15509972#comment-15509972
 ] 

Marshall Schor edited comment on UIMA-5115 at 9/21/16 2:27 PM:
---------------------------------------------------------------

startAt(annoFS) for me is defined as an iterator moveTo(annotFS).  This moves 
to the left-most FS in the index that's >= (according to the index's 
comparator).

There's an ambiguity in startAt(annoFS).shift(1) and following(annoFS), because 
annoFS might be or might not be in the index.  If it was in the index, then 
shift(1) would be needed to match following().  If it was not in the index, the 
position is already at the following() spot, and shifting one more would miss 
an annotation.

This complexity can be encapsulated in the following() method.


was (Author: schor):
There's an ambiguity in startAt(annoFS).shift(1) and following(annoFS), because 
annoFS might be or might not be in the index.  If it was in the index, then 
shift(1) would be needed to match following().  If it was not in the index, the 
position is already at the following() spot, and shifting one more would miss 
an annotation.

This complexity can be encapsulated in the following() method.

> uv3 select() api for iterators and streams over CAS contents
> ------------------------------------------------------------
>
>                 Key: UIMA-5115
>                 URL: https://issues.apache.org/jira/browse/UIMA-5115
>             Project: UIMA
>          Issue Type: New Feature
>          Components: Core Java Framework
>            Reporter: Marshall Schor
>            Priority: Minor
>             Fix For: 3.0.0SDKexp
>
>
> Design and implement a select() API based on uimaFIT's select, integrated 
> well with Java 8 concepts.  Initial discussions in UIMA-1524.  Wiki with 
> diagram: https://cwiki.apache.org/confluence/display/UIMA/UV3+Iterator+support



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to