[ 
https://issues.apache.org/jira/browse/BEAM-233?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16815402#comment-16815402
 ] 

Andrey Bulgakov commented on BEAM-233:
--------------------------------------

I think, you should close this issue, because we've already have 
{color:#cccccc}_CoderRegistry#registerCoderForClass(Class<?> clazz, Coder<?> 
coder)_{color} that you could use as [~kenn] said: 
{color:#cccccc}registry.registerCoderForClass(Foo.class, 
AvroCoder.of(Foo.class)){color}

> Make Registering Avro Specific Records Easier
> ---------------------------------------------
>
>                 Key: BEAM-233
>                 URL: https://issues.apache.org/jira/browse/BEAM-233
>             Project: Beam
>          Issue Type: New Feature
>          Components: sdk-java-core
>            Reporter: Jesse Anderson
>            Priority: Major
>              Labels: starter
>
> There should be a helper method to make it easier to register Avro specific 
> record classes. This will be the most common type that needs to be 
> registered. The code would look something like:
> {code:java}
> public class AvroHelper {
>     public static void registerAvro(Pipeline p, Class<? extends 
> SpecificRecordBase> clazz) {
>         p.getCoderRegistry().registerCoder(clazz, new CoderFactory() {
>             @Override
>             public Coder<?> create(List<? extends Coder<?>> componentCoders) {
>                 return AvroCoder.of(clazz);
>             }
>             @Override
>             public List<Object> getInstanceComponents(Object value) {
>                 return null;
>             }
>         });
>     }
> }
> {code}
> With usage:
> {code:java}
>         Pipeline p = Pipeline.create(options);
>         
>         AvroHelper.registerAvro(p, LogEntry.class);
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to