Package org.apache.kafka.clients.admin
Class NewTopic
java.lang.Object
org.apache.kafka.clients.admin.NewTopic
public class NewTopic extends Object
A new topic to be created via
Admin.createTopics(Collection).-
Constructor Summary
Constructors Constructor Description NewTopic(String name, int numPartitions, short replicationFactor)A new topic with the specified replication factor and number of partitions.NewTopic(String name, Map<Integer,List<Integer>> replicasAssignments)A new topic with the specified replica assignment configuration.NewTopic(String name, Optional<Integer> numPartitions, Optional<Short> replicationFactor)A new topic that optionally defaultsnumPartitionsandreplicationFactorto the broker configurations fornum.partitionsanddefault.replication.factorrespectively. -
Method Summary
Modifier and Type Method Description Map<String,String>configs()The configuration for the new topic or null if no configs ever specified.NewTopicconfigs(Map<String,String> configs)Set the configuration to use on the new topic.booleanequals(Object o)inthashCode()Stringname()The name of the topic to be created.intnumPartitions()The number of partitions for the new topic or -1 if a replica assignment has been specified.Map<Integer,List<Integer>>replicasAssignments()A map from partition id to replica ids (i.e.shortreplicationFactor()The replication factor for the new topic or -1 if a replica assignment has been specified.StringtoString()
-
Constructor Details
-
NewTopic
A new topic with the specified replication factor and number of partitions. -
NewTopic
A new topic that optionally defaultsnumPartitionsandreplicationFactorto the broker configurations fornum.partitionsanddefault.replication.factorrespectively. -
NewTopic
A new topic with the specified replica assignment configuration.- Parameters:
name- the topic name.replicasAssignments- a map from partition id to replica ids (i.e. broker ids). Although not enforced, it is generally a good idea for all partitions to have the same number of replicas.
-
-
Method Details
-
name
The name of the topic to be created. -
numPartitions
public int numPartitions()The number of partitions for the new topic or -1 if a replica assignment has been specified. -
replicationFactor
public short replicationFactor()The replication factor for the new topic or -1 if a replica assignment has been specified. -
replicasAssignments
A map from partition id to replica ids (i.e. broker ids) or null if the number of partitions and replication factor have been specified instead. -
configs
Set the configuration to use on the new topic.- Parameters:
configs- The configuration map.- Returns:
- This NewTopic object.
-
configs
The configuration for the new topic or null if no configs ever specified. -
toString
-
equals
-
hashCode
public int hashCode()
-