Class SinkSchemaBuilder
- java.lang.Object
-
- io.aiven.kafka.connect.common.output.SinkSchemaBuilder
-
- Direct Known Subclasses:
AvroSchemaBuilder,ParquetSchemaBuilder
public abstract class SinkSchemaBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SinkSchemaBuilder(java.util.Collection<OutputField> fields, io.confluent.connect.avro.AvroData avroData)SinkSchemaBuilder(java.util.Collection<OutputField> fields, io.confluent.connect.avro.AvroData avroData, boolean envelopeEnabled)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.apache.avro.SchemaavroSchemaFor(org.apache.kafka.connect.sink.SinkRecord record)org.apache.avro.SchemabuildSchema(org.apache.kafka.connect.sink.SinkRecord record)io.confluent.connect.avro.AvroDatagetAvroData()java.util.Collection<OutputField>getFields()protected abstract java.lang.StringgetNamespace()booleanisEnvelopeEnabled()protected org.apache.avro.SchemaoutputFieldSchema(OutputField field, org.apache.kafka.connect.sink.SinkRecord record)
-
-
-
Constructor Detail
-
SinkSchemaBuilder
public SinkSchemaBuilder(java.util.Collection<OutputField> fields, io.confluent.connect.avro.AvroData avroData, boolean envelopeEnabled)
-
SinkSchemaBuilder
public SinkSchemaBuilder(java.util.Collection<OutputField> fields, io.confluent.connect.avro.AvroData avroData)
-
-
Method Detail
-
getNamespace
protected abstract java.lang.String getNamespace()
-
buildSchema
public org.apache.avro.Schema buildSchema(org.apache.kafka.connect.sink.SinkRecord record)
-
avroSchemaFor
protected org.apache.avro.Schema avroSchemaFor(org.apache.kafka.connect.sink.SinkRecord record)
-
outputFieldSchema
protected org.apache.avro.Schema outputFieldSchema(OutputField field, org.apache.kafka.connect.sink.SinkRecord record)
-
getFields
public java.util.Collection<OutputField> getFields()
-
getAvroData
public io.confluent.connect.avro.AvroData getAvroData()
-
isEnvelopeEnabled
public boolean isEnvelopeEnabled()
-
-