uima-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hugo Mougard (JIRA)" <...@uima.apache.org>
Subject [jira] [Created] (UIMA-3913) (J)CasUtil methods could be more generic
Date Wed, 25 Jun 2014 08:32:24 GMT
Hugo Mougard created UIMA-3913:

             Summary: (J)CasUtil methods could be more generic
                 Key: UIMA-3913
                 URL: https://issues.apache.org/jira/browse/UIMA-3913
             Project: UIMA
          Issue Type: Improvement
          Components: uimaFIT
            Reporter: Hugo Mougard
            Priority: Minor

As an example, the method {{indexCovering}} of {{JCasUtil}} has signature:
public static <T extends Annotation,S extends Annotation> Map<T,Collection<S>>
  JCas jCas,
  Class<T> type,
  Class<S> coveringType)
With this signature, the following code is invalid ({{RevisedSentence}} is a subclass of {{Sentence}}):

Map<RevisedWords, Collection<Sentence>> indexRevised
                = JCasUtil.indexCovering(
This somewhat prevents users of {{JCasUtil}} from benefiting of all the OOP pluses of the

Here would be a signature that would maybe better fit the problem:
public static <U extends Annotation, V extends U, S extends Annotation, T extends S>
Map<S,Collection<U>> indexCovering(
  JCas jCas,
  Class<T> type,
  Class<V> coveringType)

This message was sent by Atlassian JIRA

View raw message