You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Marshall Schor (JIRA)" <de...@uima.apache.org> on 2018/07/17 21:37:00 UTC

[jira] [Commented] (UIMA-5828) Unable to fetch preceding annotations in order

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

Marshall Schor commented on UIMA-5828:
--------------------------------------

I missed the bit in the impl of uimaFIT's preceding, where it reversed the result at the end...   I'll change this to match uimaFIT's ordering, and also update the documentation and the javadocs. 

> Unable to fetch preceding annotations in order
> ----------------------------------------------
>
>                 Key: UIMA-5828
>                 URL: https://issues.apache.org/jira/browse/UIMA-5828
>             Project: UIMA
>          Issue Type: Bug
>          Components: UIMA
>    Affects Versions: 3.0.0SDK
>            Reporter: Richard Eckart de Castilho
>            Priority: Minor
>
> uimaFIT has a call `selectPreceding` which returns the n annotations before the specified annotations in normal order.
> This seems to be quite difficult to replicate using UIMAv3 SelectFS:
> {code:java}
>     Annotation a = new Annotation(this.jCas, 0, 1);
>     Annotation b = new Annotation(this.jCas, 2, 3);
>     Annotation c = new Annotation(this.jCas, 4, 5);
>     for (Annotation ann : Arrays.asList(a, b, c)) {
>       ann.addToIndexes();
>     }
>     // uimaFIT: Arrays.asList(a, b), selectPreceding(this.jCas, Annotation.class, c, 2));
>     // Produces reverse order
>     assertEquals(Arrays.asList(a, b), jCas.select(Annotation.*class*).preceding(c).limit(2).asList());
>     // Produces: java.lang.IllegalArgumentException: Strict requires BoundsUse.coveredBy
>     assertEquals(Arrays.asList(a, b), jCas.select(Annotation.class).at(c).shifted(-2).limit(2).asList());
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)