[ 
https://issues.apache.org/jira/browse/UIMA-5233?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marshall Schor updated UIMA-5233:
---------------------------------
    Description: 
UIMA v2 implemented for built-ins, 2 kinds of Java cover classes.  One was 
"JCas" the other not.  Users not using the JCas could make use of the other 
style.  V3 has only one style, and uses JCas versions for the actual Feature 
Structure Implementation.  

Create interfaces for the non-JCas style, and supply them with default methods 
that cast "this" to the JCas style actually being used.

Arrange the hierarchy to follow v2 where possible. Take out new v3 upper 
hierarchy common classes where a v2 class already exists; use that class 
instead (with appropriate casting as above) - so that V2 code that uses these 
continues to work. 

Update the docs: remove the part which says users have to rename the non-JCas 
class uses to the JCas ones (will no longer be required).

  was:
UIMA v2 implemented for built-ins, 2 kinds of Java cover classes.  One was 
"JCas" the other not.  Users not using the JCas could make use of the other 
style.  V3 has only one style, and uses JCas versions for the actual Feature 
Structure Implementation.  

Create interfaces for the non-JCas style, and supply them with default methods 
that cast "this" to the JCas style actually being used.

Arrange the hierarchy to follow v2 where possible. Take out new v3 upper 
hierarchy common classes where a v2 class already exists; use that class 
instead (with appropriate casting as above) - so that V2 code that uses these 
continues to work. 


> uv3 backwards compatibility - add nonJCas built-in cover classes back
> ---------------------------------------------------------------------
>
>                 Key: UIMA-5233
>                 URL: https://issues.apache.org/jira/browse/UIMA-5233
>             Project: UIMA
>          Issue Type: Improvement
>          Components: Core Java Framework
>            Reporter: Marshall Schor
>            Assignee: Marshall Schor
>            Priority: Minor
>             Fix For: 3.0.0SDKexp
>
>
> UIMA v2 implemented for built-ins, 2 kinds of Java cover classes.  One was 
> "JCas" the other not.  Users not using the JCas could make use of the other 
> style.  V3 has only one style, and uses JCas versions for the actual Feature 
> Structure Implementation.  
> Create interfaces for the non-JCas style, and supply them with default 
> methods that cast "this" to the JCas style actually being used.
> Arrange the hierarchy to follow v2 where possible. Take out new v3 upper 
> hierarchy common classes where a v2 class already exists; use that class 
> instead (with appropriate casting as above) - so that V2 code that uses these 
> continues to work. 
> Update the docs: remove the part which says users have to rename the non-JCas 
> class uses to the JCas ones (will no longer be required).



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

Reply via email to