public final class TopicBuilder
extends java.lang.Object
NewTopic
.Modifier and Type | Method and Description |
---|---|
TopicBuilder |
assignReplicas(int partition,
java.util.List<java.lang.Integer> replicaList)
Add an individual replica assignment.
|
org.apache.kafka.clients.admin.NewTopic |
build() |
TopicBuilder |
compact()
Set the
TopicConfig.CLEANUP_POLICY_CONFIG to
TopicConfig.CLEANUP_POLICY_COMPACT . |
TopicBuilder |
config(java.lang.String configName,
java.lang.String configValue)
Set a configuration option.
|
TopicBuilder |
configs(java.util.Map<java.lang.String,java.lang.String> configProps)
Set the configs.
|
static TopicBuilder |
name(java.lang.String name)
Create a TopicBuilder with the supplied name.
|
TopicBuilder |
partitions(int partitionCount)
Set the number of partitions (default 1).
|
TopicBuilder |
replicas(int replicaCount)
Set the number of replicas (default 1).
|
TopicBuilder |
replicasAssignments(java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> replicaAssignments)
Set the replica assignments.
|
public TopicBuilder partitions(int partitionCount)
partitionCount
- the partitions.public TopicBuilder replicas(int replicaCount)
replicaCount
- the replicas (which will be cast to short).public TopicBuilder replicasAssignments(java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> replicaAssignments)
replicaAssignments
- the assignments.NewTopic.replicasAssignments()
public TopicBuilder assignReplicas(int partition, java.util.List<java.lang.Integer> replicaList)
partition
- the partition.replicaList
- the replicas.NewTopic.replicasAssignments()
public TopicBuilder configs(java.util.Map<java.lang.String,java.lang.String> configProps)
configProps
- the configs.NewTopic.configs()
public TopicBuilder config(java.lang.String configName, java.lang.String configValue)
configName
- the name.configValue
- the value.TopicConfig
public TopicBuilder compact()
TopicConfig.CLEANUP_POLICY_CONFIG
to
TopicConfig.CLEANUP_POLICY_COMPACT
.public org.apache.kafka.clients.admin.NewTopic build()
public static TopicBuilder name(java.lang.String name)
name
- the name.