Class AbstractKafkaJsonSchemaSerializer<T>

java.lang.Object
io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
io.confluent.kafka.serializers.json.AbstractKafkaJsonSchemaSerializer<T>
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.kafka.common.ClusterResourceListener, org.apache.kafka.common.metrics.Monitorable
Direct Known Subclasses:
KafkaJsonSchemaSerializer

public abstract class AbstractKafkaJsonSchemaSerializer<T> extends AbstractKafkaSchemaSerDe
  • Field Details

    • normalizeSchema

      protected boolean normalizeSchema
    • autoRegisterSchema

      protected boolean autoRegisterSchema
    • propagateSchemaTags

      protected boolean propagateSchemaTags
    • useSchemaId

      protected int useSchemaId
    • useSchemaGuid

      protected String useSchemaGuid
    • idCompatStrict

      protected boolean idCompatStrict
    • latestCompatStrict

      protected boolean latestCompatStrict
    • objectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • specVersion

      protected SpecificationVersion specVersion
    • scanPackages

      protected List<String> scanPackages
    • envelopeDetection

      protected boolean envelopeDetection
    • oneofForNullables

      protected boolean oneofForNullables
    • failUnknownProperties

      protected boolean failUnknownProperties
    • validate

      protected boolean validate
    • validateBeforeDomainRules

      protected boolean validateBeforeDomainRules
    • validationRulesExecution

      protected AbstractKafkaSchemaSerDeConfig.ValidationRulesExecution validationRulesExecution
  • Constructor Details

    • AbstractKafkaJsonSchemaSerializer

      public AbstractKafkaJsonSchemaSerializer()
  • Method Details

    • configure

      protected void configure(KafkaJsonSchemaSerializerConfig config)
    • serializerConfig

      protected KafkaJsonSchemaSerializerConfig serializerConfig(Map<String,?> props)
    • objectMapper

      public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
    • serializeImpl

      protected byte[] serializeImpl(String subject, T object, JsonSchema schema) throws org.apache.kafka.common.errors.SerializationException, org.apache.kafka.common.errors.InvalidConfigurationException
      Throws:
      org.apache.kafka.common.errors.SerializationException
      org.apache.kafka.common.errors.InvalidConfigurationException
    • serializeImpl

      protected byte[] serializeImpl(String subject, String topic, Boolean key, org.apache.kafka.common.header.Headers headers, T object, JsonSchema schema) throws org.apache.kafka.common.errors.SerializationException, org.apache.kafka.common.errors.InvalidConfigurationException
      Throws:
      org.apache.kafka.common.errors.SerializationException
      org.apache.kafka.common.errors.InvalidConfigurationException
    • validateJson

      protected T validateJson(T object, JsonSchema schema) throws org.apache.kafka.common.errors.SerializationException
      Throws:
      org.apache.kafka.common.errors.SerializationException