public static class AvroSerializer.Builder extends Object
RevisionResolver
defaults to AnnotationRevisionResolver
, the Converter
defaults
to ChainingConverter
and the default serialization strategies are enabled, which effectively activates
the SpecificRecordBaseSerializerStrategy
.
The following fields are mandatory, to create the Serializer:
schemaStore(SchemaStore)
, to lookup schemas by their fingerprintsserializerDelegate(Serializer)
, to deserialize all non-Avro artifactsAvroSerializerStrategy
either passed via
addSerializerStrategy(AvroSerializerStrategy)
or activated via
includeDefaultAvroSerializationStrategies(boolean)
, which is a default.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
AvroSerializer.Builder |
addSerializerStrategy(AvroSerializerStrategy strategy)
Adds a serialization strategy.
|
AvroSerializer |
build()
Creates an Avro Serializer instance.
|
AvroSerializer.Builder |
converter(Converter converter)
Sets the
Converter used as a converter factory providing converter instances utilized by upcasters to
convert between different content types. |
AvroSerializer.Builder |
includeDefaultAvroSerializationStrategies(boolean includeDefaultStrategies)
Sets a flag controlling the instantiation of default
SpecificRecordBaseSerializerStrategy and its
registration. |
AvroSerializer.Builder |
includeSchemasInStackTraces(boolean includeSchemasInStackTraces)
Sets a flag to print relevant schemas in stack traces.
|
AvroSerializer.Builder |
performSchemaCompatibilityCheck(boolean performSchemaCompatibilityCheck)
Sets a flag to perform Avro Schema Compatibility check during deserialization.
|
AvroSerializer.Builder |
revisionResolver(RevisionResolver revisionResolver)
Sets revision resolver.
|
AvroSerializer.Builder |
schemaIncompatibilityChecker(SchemaIncompatibilityChecker incompatibilityChecker)
Sets schema compatibility checker.
|
AvroSerializer.Builder |
schemaStore(org.apache.avro.message.SchemaStore schemaStore)
Sets schema store for Avro schema resolution.
|
AvroSerializer.Builder |
serializerDelegate(Serializer serializerDelegate)
Sets serializer delegate, used for all types which can't be converted to Avro.
|
protected void |
validate()
Validates whether the fields contained in this Builder are set accordingly.
|
public AvroSerializer.Builder revisionResolver(@Nonnull RevisionResolver revisionResolver)
revisionResolver
- revision resolver to use.public AvroSerializer.Builder schemaStore(@Nonnull org.apache.avro.message.SchemaStore schemaStore)
schemaStore
- schema store instance.public AvroSerializer.Builder schemaIncompatibilityChecker(@Nonnull SchemaIncompatibilityChecker incompatibilityChecker)
public AvroSerializer.Builder serializerDelegate(@Nonnull Serializer serializerDelegate)
serializerDelegate
- serializer delegate.public AvroSerializer.Builder addSerializerStrategy(@Nonnull AvroSerializerStrategy strategy)
strategy
- strategy responsible for the serialization and deserialization.public AvroSerializer.Builder converter(Converter converter)
Converter
used as a converter factory providing converter instances utilized by upcasters to
convert between different content types. Defaults to a ChainingConverter
.converter
- a Converter
used as a converter factory providing converter instances utilized by
upcasters to convert between different content typespublic AvroSerializer.Builder includeDefaultAvroSerializationStrategies(boolean includeDefaultStrategies)
SpecificRecordBaseSerializerStrategy
and its
registration.
Allows to exclude the instantiation of the default strategy. If set to false
, the caller must
provide at least one own strategy by calling addSerializerStrategy(AvroSerializerStrategy)
method.
includeDefaultStrategies
- flag controlling default registration, defaults to true
.public AvroSerializer.Builder performSchemaCompatibilityCheck(boolean performSchemaCompatibilityCheck)
performSchemaCompatibilityCheck
- flag to set, defaults to true
.public AvroSerializer.Builder includeSchemasInStackTraces(boolean includeSchemasInStackTraces)
includeSchemasInStackTraces
- flag to set, defaults to false
.protected void validate() throws AxonConfigurationException
AxonConfigurationException
- if one field is asserted to be incorrect according to the Builder's
specificationspublic AvroSerializer build()
Copyright © 2010–2025. All rights reserved.