@Override protected byte retrieveProtocolId(MessageAndMetadata context) throws SerDesException { final byte[] metadata = context.metadata(); byte protocolId = metadata[0]; checkProtocolHandlerExists(protocolId); return protocolId; }
public KafkaAvroDeserializer(ISchemaRegistryClient schemaRegistryClient) { avroSnapshotDeserializer = new AvroSnapshotDeserializer(schemaRegistryClient); messageAndMetadataAvroDeserializer = new MessageAndMetadataAvroDeserializer(schemaRegistryClient); }
public SchemaVersionIdAsIntProtocolHandler() { super(SerDesProtocolHandlerRegistry.VERSION_ID_AS_INT_PROTOCOL, new DefaultAvroSerDesHandler()); delegate = new SchemaVersionIdAsLongProtocolHandler(); }
public KafkaAvroSerializer(ISchemaRegistryClient schemaRegistryClient) { avroSnapshotSerializer = new AvroSnapshotSerializer(schemaRegistryClient); messageAndMetadataAvroSerializer = new MessageAndMetadataAvroSerializer(schemaRegistryClient); }
private SerDesProtocolHandlerRegistry() { List<SerDesProtocolHandler> inbuiltHandlers = Arrays.asList(new ConfluentProtocolHandler(), new SchemaMetadataIdProtocolHandler(), new SchemaVersionIdAsIntProtocolHandler(), new SchemaVersionIdAsLongProtocolHandler()); for (SerDesProtocolHandler inbuiltHandler : inbuiltHandlers) { registerSerDesProtocolHandler(inbuiltHandler); } }
@Override public TestRecord build() { try { TestRecord record = new TestRecord(); record.field1 = fieldSetFlags()[0] ? this.field1 : (String) defaultValue(fields()[0]); record.field2 = fieldSetFlags()[1] ? this.field2 : (String) defaultValue(fields()[1]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } }
/** Sets the value of the 'field2' field */ public TestRecord.Builder setField2(String value) { validate(fields()[1], value); this.field2 = value; fieldSetFlags()[1] = true; return this; }
@Override public void handlePayloadSerialization(OutputStream outputStream, Object input) { avroSerDesHandler.handlePayloadSerialization(outputStream, input); }
@Override protected Object doDeserialize(MessageAndMetadata context, byte protocolId, SchemaMetadata schemaMetadata, Integer writerSchemaVersion, Integer readerSchemaVersion) throws SerDesException { return buildDeserializedObject(protocolId, new ByteArrayInputStream(context.payload()), schemaMetadata, writerSchemaVersion, readerSchemaVersion); }
/** Clears the value of the 'me' field */ public TestRecord.Builder clearField1() { field1 = null; fieldSetFlags()[0] = false; return this; }
/** Creates a new AddedFieldTestRecord RecordBuilder */ public static TestRecord.Builder newBuilder() { return new TestRecord.Builder(); }
protected Object doDeserialize(InputStream payloadInputStream, byte protocolId, SchemaMetadata schemaMetadata, Integer writerSchemaVersion, Integer readerSchemaVersion) throws SerDesException { return buildDeserializedObject(protocolId, payloadInputStream, schemaMetadata, writerSchemaVersion, readerSchemaVersion); }
public KafkaAvroSerializer() { avroSnapshotSerializer = new AvroSnapshotSerializer(); messageAndMetadataAvroSerializer = new MessageAndMetadataAvroSerializer(); }
public KafkaAvroDeserializer() { avroSnapshotDeserializer = new AvroSnapshotDeserializer(); messageAndMetadataAvroDeserializer = new MessageAndMetadataAvroDeserializer(); }
/** Sets the value of the 'me' field */ public TestRecord.Builder setField1(String value) { validate(fields()[0], value); this.field1 = value; fieldSetFlags()[0] = true; return this; }
/** Clears the value of the 'field2' field */ public TestRecord.Builder clearField2() { field2 = null; fieldSetFlags()[1] = false; return this; }
/** Creates a new AddedFieldTestRecord RecordBuilder by copying an existing Builder */ public static TestRecord.Builder newBuilder(TestRecord.Builder other) { return new TestRecord.Builder(other); }
/** Checks whether the 'me' field has been set */ public boolean hasField1() { return fieldSetFlags()[0]; }
/** Creates a new AddedFieldTestRecord RecordBuilder by copying an existing AddedFieldTestRecord instance */ public static TestRecord.Builder newBuilder(TestRecord other) { return new TestRecord.Builder(other); }
/** Checks whether the 'field2' field has been set */ public boolean hasField2() { return fieldSetFlags()[1]; }