avro-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeremy Lewi <jer...@lewi.us>
Subject Re: Make a copy of an avro record
Date Sun, 11 Mar 2012 21:22:09 GMT
Yes. How do I instantiate an instance of GenericData though? It looks like
its constructors are protected.

Thanks
J

On Sun, Mar 11, 2012 at 1:52 PM, <easyvoip@gmail.com> wrote:

> There is deepcopy method on genericdata I think
>
> I used it to create deep copies of the avro data
>
> Sent from my iPhone
>
> On Mar 11, 2012, at 3:40 PM, Jeremy Lewi <jeremy@lewi.us> wrote:
>
> > Hi,
> >
> > In java, I'd like to make a deep copy of an avro record.
> >
> > Looking at the code that the avro compiler generates it looks like the
> way to do this for records of type GraphNodeData
> > would be
> > GraphNodeData copy = GraphNodeData.newBuilder(existing_value).build();
> >
> > where GraphNodeData is the name of my avro record.
> >
> > Unfortunately, this generates a compile time error because
> > the method GraphNodeData.build  is decorated with "@Override" but it
> apparently does not override any method.
> > Deleting "@Override" makes the code work. Unfortunately, I would have to
> do this every time I regenerated my avro classes from the schema.
> >
> > Am I doing something wrong or should I file a bug?
> >
> > Thanks
> > J
>

Mime
View raw message