Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save volauvent/ddeca519498a6a97fa4d9d847b7ec14b to your computer and use it in GitHub Desktop.
Save volauvent/ddeca519498a6a97fa4d9d847b7ec14b to your computer and use it in GitHub Desktop.
BenchmarkSchemaGenericSerializer_4683361849987950758.java
package com.linkedin.avro.fastserde.serialization.generated;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.linkedin.avro.fastserde.FastSerializer;
import org.apache.avro.Schema;
import org.apache.avro.generic.IndexedRecord;
import org.apache.avro.io.Encoder;
public class BenchmarkSchemaGenericSerializer_4683361849987950758
implements FastSerializer<IndexedRecord>
{
private Map<Long, Schema> enumSchemaMap = new ConcurrentHashMap<Long, Schema>();
public void serialize(IndexedRecord data, Encoder encoder)
throws IOException
{
serializeBenchmarkSchema0(data, (encoder));
}
@SuppressWarnings("unchecked")
public void serializeBenchmarkSchema0(IndexedRecord data, Encoder encoder)
throws IOException
{
List<org.apache.avro.generic.GenericData.EnumSymbol> enumArray1 = ((List<org.apache.avro.generic.GenericData.EnumSymbol> ) data.get(0));
(encoder).writeArrayStart();
if ((enumArray1 == null)||enumArray1 .isEmpty()) {
(encoder).setItemCount(0);
} else {
(encoder).setItemCount(enumArray1 .size());
for (int counter2 = 0; (counter2 <((List<org.apache.avro.generic.GenericData.EnumSymbol> ) enumArray1).size()); counter2 ++) {
(encoder).startItem();
Schema methodEnumSchema3 = enumSchemaMap.get(4483722390578694240L);
if (null == methodEnumSchema3) {
methodEnumSchema3 = Schema.parse("{\"type\":\"enum\",\"name\":\"Method\",\"namespace\":\"com.linkedin.avro.fastserde.generated.avro\",\"symbols\":[\"OPTIONS\",\"OPTION2\",\"OPTION3\",\"OPTION4\",\"OPTION5\",\"OPTION6\",\"OPTION7\",\"OPTION8\",\"OPTION9\"],\"compliance\":\"NONE\"}");
enumSchemaMap.put(4483722390578694240L, methodEnumSchema3);
}
(encoder).writeEnum(methodEnumSchema3 .getEnumOrdinal(((org.apache.avro.generic.GenericData.EnumSymbol) enumArray1 .get(counter2)).toString()));
}
}
(encoder).writeArrayEnd();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment