Class SerializerConfig.SerializerConfigBuilder

  • Enclosing class:
    SerializerConfig

    public static final class SerializerConfig.SerializerConfigBuilder
    extends java.lang.Object
    • Method Detail

      • 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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object