Marshall Schor wrote: > Thilo Goetz wrote: >> Adam Lally wrote: >> >>> On 7/12/07, Thilo Goetz <[EMAIL PROTECTED]> wrote: >>> >>>> What's unclear about this method? >>>> >>>> >>> You can get a Type object that represents a typed-array, but there is >>> no way to create an instance of such an array. What good is it then >>> to get the Type object? >>> >>> -Adam >>> >> >> :-) So the whole concept is useless. Remind me why we >> have parametric arrays? >> > Two uses currently: One is XMI serialization - it makes use of this > info for a much more compact serialized form. The second: JCasGen uses > this info when generating cover functions to do compile-time checking of > arguments, and returning the right class of result. So, if you have an > FSArray of Foo objects, defined as the type:feature MyType:FooArray, the > setters and getters for elements of this type, > anInstanceOfMyType.setFooArray(index, value) has the method parameter > type for "value" be of class Foo, rather than of class Top, and > anInstanceOfMyType.getFooArray(index) returns an instance of Foo class. >
Shouldn't we have this capability on the regular CAS as well, then? > Perhaps there are other uses, but those come to mind right now. -Marshall >> --Thilo >> >> >> >>