[
https://issues.apache.org/jira/browse/UIMA-6160?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16988217#comment-16988217
]
Marshall Schor commented on UIMA-6160:
--------------------------------------
Assuming Annotations, and Annotation index ordering, if you want to find all
tokens starting a position x, regardless of where there end position is, you
would need to say
{code:java}
cas.select(Token.class).startAt(x, Integer.MAX_VALUE)...
{code}
because the ordering of items with the same begin is by the end position, but
reversed (that's how it's defined for the default Annotation index). The
intent was to order (for the same starting position) larger spans before
smaller ones.
Because startAt is defined for any sorted index, this treatment is not
appropriate in general.
If we did add something, just for annotations, maybe it would need to be named
to indicate it's only for the Annotation index, something like
annotationStartAt(int). WDYT?
> Single int arg version of select.startAt()?
> -------------------------------------------
>
> Key: UIMA-6160
> URL: https://issues.apache.org/jira/browse/UIMA-6160
> Project: UIMA
> Issue Type: Improvement
> Components: UIMA
> Affects Versions: 3.1.1SDK
> Reporter: Richard Eckart de Castilho
> Priority: Major
>
> If one wants to start looking for a particular annotation at a given
> character position, then I think it would be convenient to be able to say
> "select(Token.class).startAt(offset)", instead of having to say
> "select(Token.class).startAt(offset, offset)".
> What is not clear to me from reading the documentation is whether a Token
> which *ends* at offset would be returned or not.
> Another special case which is not clear by the documentation is whether a
> Token which *starts and ends* at offset would be returned.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)