[
https://issues.apache.org/jira/browse/UIMA-3234?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13753639#comment-13753639
]
Richard Eckart de Castilho commented on UIMA-3234:
--------------------------------------------------
Minor functional incompatibility, yes, because existing catch blocks may not
catch it. It would still be binary compatible though, because runtime
exceptions do not appear in the signature of the method.
> 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
> 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 is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira