You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@uima.apache.org by Baptiste Gaillard <b_...@hotmail.com> on 2009/06/23 19:25:58 UTC

Add Type extending uima.cas.ListBase

Hi, 

I'm currently trying to create a UIMA Type System Descriptor to perform some Unit Tests. 
I'm using the UIMA Eclipse plugins. To do my tests I need to create a new Type for each (which inherit from each) UIMA CAS Type ('uima.cas.xxx') with the Eclipse Type System Descriptor Editor. Everything seems to be ok except for the 'uima.cas.ListBase' which generate Java classes similar to those: 

public class ListBase extends uima.cas.ListBase {
...
}

public class ListBase_Type extends uima.cas.ListBase_Type {
...
}

Ok, this should be OK but 'uima.cas.ListBase' and 'uima.cas.ListBase_Type' are not resolved/found because the 'uima.cas' package isn't present in the uimaj-core.jar archive. 

I'm not sure but it seems to be a bug, I see 3 hypothesis: 
ListBase has been deleted from UIMA but has not been remove from the Eclipse Descriptor editor ? 
The Eclipse Descriptor Editor has a bug and should generate a class which extends something like 'org.apache.uima.jcas.cas.ListBase' and 'org.apache.uima.jcas.cas.ListBase_Type' instead of 'uima.cas.ListBase' and 'uima.cas.ListBase_Type' ?
I'm missing something else... 

What do you think about that ? 

Thanks, 

Baptiste 


_________________________________________________________________
Vous voulez savoir ce que vous pouvez faire avec le nouveau Windows LiveĀ ? Lancez-vous !
http://www.microsoft.com/windows/windowslive/default.aspx

Re: Add Type extending uima.cas.ListBase

Posted by Baptiste GAILLARD <b_...@hotmail.com>.
Ok, thanks Marshall !

Baptiste



Re: Add Type extending uima.cas.ListBase

Posted by Marshall Schor <ms...@schor.com>.
Baptiste Gaillard wrote:
> Hi, 
>
> I'm currently trying to create a UIMA Type System Descriptor to perform some Unit Tests. 
> I'm using the UIMA Eclipse plugins. To do my tests I need to create a new Type for each (which inherit from each) UIMA CAS Type ('uima.cas.xxx') with the Eclipse Type System Descriptor Editor. Everything seems to be ok except for the 'uima.cas.ListBase' which generate Java classes similar to those: 
>
> public class ListBase extends uima.cas.ListBase {
> ...
> }
>
> public class ListBase_Type extends uima.cas.ListBase_Type {
> ...
> }
>
> Ok, this should be OK but 'uima.cas.ListBase' and 'uima.cas.ListBase_Type' are not resolved/found because the 'uima.cas' package isn't present in the uimaj-core.jar archive.
> I'm not sure but it seems to be a bug, I see 3 hypothesis: 
> ListBase has been deleted from UIMA but has not been remove from the Eclipse Descriptor editor ? 
> The Eclipse Descriptor Editor has a bug and should generate a class which extends something like 'org.apache.uima.jcas.cas.ListBase' and 'org.apache.uima.jcas.cas.ListBase_Type' instead of 'uima.cas.ListBase' and 'uima.cas.ListBase_Type' ?
> I'm missing something else... 
>
>   
Here's what's going on - the ListBase type is an internal use only type
- it's not part of the documented set of types.  It only serves to
collect all the various list types together.

The Component Descriptor Editor, when presenting possible "supertypes"
to base a new type on, asks UIMA for its type system, and doesn't
distinguish internal use only types - so these appear in the pick list.

The work-around is to not pick this internal use type for this purpose :-) .

HTH.  -Marshall
> What do you think about that ? 
>
> Thanks, 
>
> Baptiste 
>
>
> _________________________________________________________________
> Vous voulez savoir ce que vous pouvez faire avec le nouveau Windows Live ? Lancez-vous !
> http://www.microsoft.com/windows/windowslive/default.aspx
>