Marshall Schor created UIMA-4393:
------------------------------------

             Summary: Subiterators - avoid copying
                 Key: UIMA-4393
                 URL: https://issues.apache.org/jira/browse/UIMA-4393
             Project: UIMA
          Issue Type: Improvement
          Components: Core Java Framework
            Reporter: Marshall Schor
            Assignee: Marshall Schor
            Priority: Minor
             Fix For: 2.7.1SDK


The current subiterator implementation starts by copying into a list all the 
valid values of the iterator; it then iterates over this.

Change this to avoid copying in many cases.  Do the copying (converting to a 
list form of only valid FSs, and the previous implementation did) only when 
required (to support moveTo(FS) with unambiguous, reverse movement with 
ambiguous,  moveToLast (for all styles).  After conversion, the iterator will 
work as in the previous implementation, including not supporting 
ConcurrentModificationException (CME) signalling; before conversion, CME is 
supported (this is a behavior change).





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

Reply via email to