private static <T> AvroFactory<T> fromGeneric(ClassLoader cl, Schema schema) { checkNotNull(schema, "Unable to create an AvroSerializer with a GenericRecord type without a schema"); GenericData genericData = new GenericData(cl); return new AvroFactory<>( genericData, schema, new GenericDatumReader<>(schema, schema, genericData), new GenericDatumWriter<>(schema, genericData) ); }
void checkAvroInitialized() { if (datumReader != null) { return; } ClassLoader cl = Thread.currentThread().getContextClassLoader(); if (SpecificRecord.class.isAssignableFrom(recordClazz)) { SpecificData specificData = new SpecificData(cl); this.datumReader = new SpecificDatumReader<>(specificData); this.reader = specificData.getSchema(recordClazz); } else { this.reader = new Schema.Parser().parse(schemaString); GenericData genericData = new GenericData(cl); this.datumReader = new GenericDatumReader<>(null, this.reader, genericData); } this.inputStream = new MutableByteArrayInputStream(); this.decoder = DecoderFactory.get().binaryDecoder(inputStream, null); }
final GenericData genericData = new GenericData(); genericData.addLogicalTypeConversion(new Conversions.DecimalConversion());
@Test public void testToStringRecursive() throws IOException { ReferenceManager manager = new ReferenceManager(); GenericData model = new GenericData(); model.addLogicalTypeConversion(manager.getTracker()); model.addLogicalTypeConversion(manager.getHandler());
@Test public void test() throws IOException { ReferenceManager manager = new ReferenceManager(); GenericData model = new GenericData(); model.addLogicalTypeConversion(manager.getTracker()); model.addLogicalTypeConversion(manager.getHandler());
private static <T> AvroFactory<T> fromGeneric(ClassLoader cl, Schema schema) { checkNotNull(schema, "Unable to create an AvroSerializer with a GenericRecord type without a schema"); GenericData genericData = new GenericData(cl); return new AvroFactory<>( genericData, schema, new GenericDatumReader<>(schema, schema, genericData), new GenericDatumWriter<>(schema, genericData) ); }
@Bean public GenericData genericData(PiiStringConversion stringConversion, PiiBytesConversion bytesConversion) { GenericData genericData = new GenericData(); genericData.addLogicalTypeConversion(stringConversion); genericData.addLogicalTypeConversion(bytesConversion); return genericData; } }
GenericData data = new GenericData(); data.put("longUrl", "http://www.google.com/"); JsonHttpContent content = new JsonHttpContent(); content.data = data; request.content = content;
void checkAvroInitialized() { if (datumReader != null) { return; } ClassLoader cl = Thread.currentThread().getContextClassLoader(); if (SpecificRecord.class.isAssignableFrom(recordClazz)) { SpecificData specificData = new SpecificData(cl); this.datumReader = new SpecificDatumReader<>(specificData); this.reader = specificData.getSchema(recordClazz); } else { this.reader = new Schema.Parser().parse(schemaString); GenericData genericData = new GenericData(cl); this.datumReader = new GenericDatumReader<>(null, this.reader, genericData); } this.inputStream = new MutableByteArrayInputStream(); this.decoder = DecoderFactory.get().binaryDecoder(inputStream, null); }
void checkAvroInitialized() { if (datumReader != null) { return; } ClassLoader cl = Thread.currentThread().getContextClassLoader(); if (SpecificRecord.class.isAssignableFrom(recordClazz)) { SpecificData specificData = new SpecificData(cl); this.datumReader = new SpecificDatumReader<>(specificData); this.reader = specificData.getSchema(recordClazz); } else { this.reader = new Schema.Parser().parse(schemaString); GenericData genericData = new GenericData(cl); this.datumReader = new GenericDatumReader<>(null, this.reader, genericData); } this.inputStream = new MutableByteArrayInputStream(); this.decoder = DecoderFactory.get().binaryDecoder(inputStream, null); }
protected String renderAvroMessage(AvroSchemaStore store, Record record) { if (store == null || !isAvroMessage(record.getData())) { throw new IllegalArgumentException("Not avro encoded"); } long fp = getFingerPrint(record.getData()); Schema schema = store.findByFingerprint(fp); if (schema == null) { throw new IllegalStateException(String.format("Not found schema: 0x%08X", fp)); } GenericData genericData = new GenericData(); BinaryMessageDecoder<GenericRecord> decoder = new BinaryMessageDecoder<>(genericData, schema); try { GenericRecord avroRecord = decoder.decode(record.getData(), null); return avroRecord.toString(); } catch (IOException e) { throw new IllegalStateException( String.format("Error: %s decoding with schema: 0x%08X", e.getMessage(), fp)); } }
private void initializeAvro() { final ClassLoader cl = Thread.currentThread().getContextClassLoader(); if (SpecificRecord.class.isAssignableFrom(type)) { SpecificData specificData = new SpecificData(cl); this.avroData = specificData; this.schema = specificData.getSchema(type); this.reader = new SpecificDatumReader<>(schema, schema, specificData); this.writer = new SpecificDatumWriter<>(schema, specificData); } else if (GenericRecord.class.isAssignableFrom(type)) { if (schema == null) { this.schema = new Schema.Parser().parse(schemaString); } GenericData genericData = new GenericData(cl); this.avroData = genericData; this.reader = new GenericDatumReader<>(schema, schema, genericData); this.writer = new GenericDatumWriter<>(schema, genericData); } else { final ReflectData reflectData = new ReflectData(cl); this.avroData = reflectData; this.schema = reflectData.getSchema(type); this.reader = new ReflectDatumReader<>(schema, schema, reflectData); this.writer = new ReflectDatumWriter<>(schema, reflectData); } this.encoder = new DataOutputEncoder(); this.decoder = new DataInputDecoder(); }
GenericData data = new GenericData(); data.put("longUrl", "http://www.google.com/"); JsonHttpContent content = new JsonHttpContent();