Class SerializerConfig.SerializerConfigBuilder
- java.lang.Object
-
- io.pravega.schemaregistry.serializer.shared.impl.SerializerConfig.SerializerConfigBuilder
-
- Enclosing class:
- SerializerConfig
public static final class SerializerConfig.SerializerConfigBuilder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SerializerConfigbuild()SerializerConfig.SerializerConfigBuildercreateGroup(io.pravega.schemaregistry.contract.data.SerializationFormat serializationFormat)Automatically create group with provided group properties values, defaulting compatibility to Full Transitive and allowMultipleTypes to true.SerializerConfig.SerializerConfigBuildercreateGroup(io.pravega.schemaregistry.contract.data.SerializationFormat serializationFormat, boolean allowMultipleTypes)Automatically create group with provided group properties values, defaulting compatibility to Full Transitive.SerializerConfig.SerializerConfigBuildercreateGroup(io.pravega.schemaregistry.contract.data.SerializationFormat serializationFormat, io.pravega.schemaregistry.contract.data.Compatibility policy, boolean allowMultipleTypes)Automatically create group with provided group properties.SerializerConfig.SerializerConfigBuilderdecoder(java.lang.String name, Decoder decoder)Add a decoder for decoding data encoded with theEncoder.getCodecType().SerializerConfig.SerializerConfigBuilderdecoders(java.util.Map<java.lang.String,Decoder> decoders)Add multiple decoders.SerializerConfig.SerializerConfigBuilderencoder(Codec encoder)SerializerConfig.SerializerConfigBuilderfailOnCodecMismatch(boolean failOnCodecMismatch)SerializerConfig.SerializerConfigBuildergroupId(@NonNull java.lang.String groupId)SerializerConfig.SerializerConfigBuildernamespace(java.lang.String namespace)SerializerConfig.SerializerConfigBuilderregisterCodec(boolean registerCodec)SerializerConfig.SerializerConfigBuilderregisterSchema(boolean registerSchema)SerializerConfig.SerializerConfigBuilderregistryClient(io.pravega.schemaregistry.client.SchemaRegistryClient client)Schema Registry client.SerializerConfig.SerializerConfigBuilderregistryConfig(io.pravega.schemaregistry.client.SchemaRegistryClientConfig config)Schema Registry client config which is used to initialize the schema registry client.java.lang.StringtoString()SerializerConfig.SerializerConfigBuilderwriteEncodingHeader(boolean writeEncodingHeader)
-
-
-
Method Detail
-
decoder
public SerializerConfig.SerializerConfigBuilder decoder(java.lang.String name, Decoder decoder)
Add a decoder for decoding data encoded with theEncoder.getCodecType().- Parameters:
name- Name of codec fromCodecType.getName().decoder- decoder implementation to use for decoding data encoded with theEncoder.getCodecType().- Returns:
- Builder.
-
decoders
public SerializerConfig.SerializerConfigBuilder decoders(java.util.Map<java.lang.String,Decoder> decoders)
Add multiple decoders.- Parameters:
decoders- map of codec name to decoder for the codec.- Returns:
- Builder.
-
createGroup
public SerializerConfig.SerializerConfigBuilder createGroup(io.pravega.schemaregistry.contract.data.SerializationFormat serializationFormat)
Automatically create group with provided group properties values, defaulting compatibility to Full Transitive and allowMultipleTypes to true. Group creation is idempotent.- Parameters:
serializationFormat-GroupProperties.serializationFormat.- Returns:
- Builder
-
createGroup
public SerializerConfig.SerializerConfigBuilder createGroup(io.pravega.schemaregistry.contract.data.SerializationFormat serializationFormat, boolean allowMultipleTypes)
Automatically create group with provided group properties values, defaulting compatibility to Full Transitive. Group creation is idempotent.- Parameters:
serializationFormat-GroupProperties.serializationFormat.allowMultipleTypes-GroupProperties.isAllowMultipleTypes()- Returns:
- Builder
-
createGroup
public SerializerConfig.SerializerConfigBuilder createGroup(io.pravega.schemaregistry.contract.data.SerializationFormat serializationFormat, io.pravega.schemaregistry.contract.data.Compatibility policy, boolean allowMultipleTypes)
Automatically create group with provided group properties. Group creation is idempotent.- Parameters:
serializationFormat-GroupProperties.serializationFormat.policy-GroupProperties.getCompatibility()allowMultipleTypes-GroupProperties.isAllowMultipleTypes()- Returns:
- Builder
-
registryClient
public SerializerConfig.SerializerConfigBuilder registryClient(io.pravega.schemaregistry.client.SchemaRegistryClient client)
Schema Registry client. Either of client or config should be supplied.- Parameters:
client- Schema Registry client- Returns:
- Builder
-
registryConfig
public SerializerConfig.SerializerConfigBuilder registryConfig(io.pravega.schemaregistry.client.SchemaRegistryClientConfig config)
Schema Registry client config which is used to initialize the schema registry client. Either config or client should be supplied.- Parameters:
config- Schema Registry client configuration.- Returns:
- Builder
-
groupId
public SerializerConfig.SerializerConfigBuilder groupId(@NonNull @NonNull java.lang.String groupId)
-
namespace
public SerializerConfig.SerializerConfigBuilder namespace(java.lang.String namespace)
-
registerSchema
public SerializerConfig.SerializerConfigBuilder registerSchema(boolean registerSchema)
-
registerCodec
public SerializerConfig.SerializerConfigBuilder registerCodec(boolean registerCodec)
-
encoder
public SerializerConfig.SerializerConfigBuilder encoder(Codec encoder)
-
failOnCodecMismatch
public SerializerConfig.SerializerConfigBuilder failOnCodecMismatch(boolean failOnCodecMismatch)
-
writeEncodingHeader
public SerializerConfig.SerializerConfigBuilder writeEncodingHeader(boolean writeEncodingHeader)
-
build
public SerializerConfig build()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-