You've probably already stumbled upon this but, just for the record, this S.O. answer <http://stackoverflow.com/a/21035683/1287376> describes how to configure avro-maven-plugin for templates customization.
On Fri, Dec 18, 2015 at 9:36 PM, Rushi <hrishi.engin...@gmail.com> wrote: > 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.sant...@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! >>> >> >> >