You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Richard Eckart de Castilho (JIRA)" <de...@uima.apache.org> on 2015/12/24 02:08:46 UTC

[jira] [Commented] (UIMA-3234) Differentiate no Annotation and multiple Annotation case in CasUtil.selectSingle(CAS cas, Type type)

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

Richard Eckart de Castilho commented on UIMA-3234:
--------------------------------------------------

Considering to solve this by introducing two new exceptions deriving from the IllegalArgumentException that is presently thrown. That would not change the outside semantics and still allow new code to handle both cases separately.

> Differentiate no Annotation and multiple Annotation case in CasUtil.selectSingle(CAS cas, Type type)
> ----------------------------------------------------------------------------------------------------
>
>                 Key: UIMA-3234
>                 URL: https://issues.apache.org/jira/browse/UIMA-3234
>             Project: UIMA
>          Issue Type: Wish
>          Components: uimaFIT
>    Affects Versions: 2.0.0uimaFIT
>            Reporter: Artem
>            Priority: Trivial
>             Fix For: 2.2.0uimaFIT
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> Currently there is one exception type in CasUtil.selectSingle(CAS cas, Type type) method for the case if CAS does not contain an Annotation or CAS contains more than one Annotation. However, I sometimes need to differentiate between these two cases in exception handling. A new method like, selectSingleOrNull(...) could solve this problem: return null if no Annotation, RuntimeException if multiple Annotations.
> Currently to handle this problem I just use CasUtil.select(...) and check for the size of the returned collection.



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