avro-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rushi <hrishi.engin...@gmail.com>
Subject Re: Avro Create Generic Type
Date Sat, 19 Dec 2015 00:36:00 GMT
Thanks, I am not familiar with the Velocity templates and how they are
used, but it sounds like they may be of help. I will take a look.

On Thu, Dec 17, 2015 at 6:20 PM, Matheus Santana <
edmatheus.santana@gmail.com> wrote:

> Hey, Rushi.
>
> AFAIK, there is no support for generating generic types or inheritance
> relationship between types through Avro compiler.
>
> One thing that you can try is customize generated code by replacing
> Velocity templates with your own (record.vm, for instance) and then achieve
> the desired result (the generic type parameterization, in your case). Would
> this fit your needs?
>
>
> I am fairly certain that this is not possible currently, but thought I
>> should ask anyway.
>>
>> In Avro, is there a way to create generic types using schema files? As an
>> example, this is what I am looking to create:
>>
>> /**
>>  * Autogenerated by Avro
>>  *
>>  * DO NOT EDIT DIRECTLY
>>  */public class MyAvroType<T> {
>>   private Object value;  // value will be of type T.}
>>
>> Here, this parameterized java class would be generated by the
>> avro-maven-plugin or any other available plugin using the avsc files.
>>
>> What I am trying to solve is, to know the type of the value that will get
>> stored in the avro object so that I can find out any class compatibility
>> issues at compile time rather than at runtime.
>>
>> Thanks!
>>
>
>

Mime
View raw message