Package io.debezium.config
Class Configuration.Builder
java.lang.Object
io.debezium.config.Configuration.Builder
- All Implemented Interfaces:
Configuration.ConfigBuilder<Configuration,
Configuration.Builder>
- Enclosing interface:
- Configuration
public static class Configuration.Builder
extends Object
implements Configuration.ConfigBuilder<Configuration,Configuration.Builder>
A builder of Configuration objects.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapply
(Consumer<Configuration.Builder> function) Apply the function to this builder.build()
Build and return the immutable configuration.changeString
(Field field, Function<String, String> function) Apply the function to this builder to change a potentially existing string field.protected Configuration.Builder
changeString
(String key, Function<String, String> function) Apply the function to this builder to change a potentially existing string field.Associate the given value with the specified key.withDefault
(String key, String value) If there is no field with the specified key, then associate the given value with the specified key.Remove the value associated with the specified key.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.debezium.config.Configuration.ConfigBuilder
changeBoolean, changeBoolean, changeDouble, changeDouble, changeFloat, changeFloat, changeInteger, changeInteger, changeLong, changeLong, with, with, with, with, with, with, with, with, with, with, with, with, with, with, with, with, with, with, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault, withDefault
-
Field Details
-
props
-
-
Constructor Details
-
Builder
protected Builder() -
Builder
-
-
Method Details
-
with
Description copied from interface:Configuration.ConfigBuilder
Associate the given value with the specified key.- Specified by:
with
in interfaceConfiguration.ConfigBuilder<Configuration,
Configuration.Builder> - Parameters:
key
- the keyvalue
- the value- Returns:
- this builder object so methods can be chained together; never null
-
withDefault
Description copied from interface:Configuration.ConfigBuilder
If there is no field with the specified key, then associate the given value with the specified key.- Specified by:
withDefault
in interfaceConfiguration.ConfigBuilder<Configuration,
Configuration.Builder> - Parameters:
key
- the keyvalue
- the value- Returns:
- this builder object so methods can be chained together; never null
-
without
Description copied from interface:Configuration.ConfigBuilder
Remove the value associated with the specified key.- Specified by:
without
in interfaceConfiguration.ConfigBuilder<Configuration,
Configuration.Builder> - Parameters:
key
- the key- Returns:
- this builder object so methods can be chained together; never null
-
apply
Description copied from interface:Configuration.ConfigBuilder
Apply the function to this builder.- Specified by:
apply
in interfaceConfiguration.ConfigBuilder<Configuration,
Configuration.Builder> - Parameters:
function
- the predefined field for the key- Returns:
- this builder object so methods can be chained together; never null
-
changeString
Description copied from interface:Configuration.ConfigBuilder
Apply the function to this builder to change a potentially existing string field.- Specified by:
changeString
in interfaceConfiguration.ConfigBuilder<Configuration,
Configuration.Builder> - Parameters:
key
- the keyfunction
- the function that computes the new value given a possibly-existing value; may not be null- Returns:
- this builder object so methods can be chained together; never null
-
changeString
Description copied from interface:Configuration.ConfigBuilder
Apply the function to this builder to change a potentially existing string field.- Specified by:
changeString
in interfaceConfiguration.ConfigBuilder<Configuration,
Configuration.Builder> - Parameters:
field
- the predefined field for the keyfunction
- the function that computes the new value given a possibly-existing value; may not be null- Returns:
- this builder object so methods can be chained together; never null
-
changeString
-
build
Description copied from interface:Configuration.ConfigBuilder
Build and return the immutable configuration.- Specified by:
build
in interfaceConfiguration.ConfigBuilder<Configuration,
Configuration.Builder> - Returns:
- the immutable configuration; never null
-