Package org.apache.kafka.clients.admin
Class NewTopic
- java.lang.Object
-
- org.apache.kafka.clients.admin.NewTopic
-
public class NewTopic extends java.lang.ObjectA new topic to be created viaAdmin.createTopics(Collection).
-
-
Constructor Summary
Constructors Constructor Description NewTopic(java.lang.String name, int numPartitions, short replicationFactor)A new topic with the specified replication factor and number of partitions.NewTopic(java.lang.String name, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> replicasAssignments)A new topic with the specified replica assignment configuration.NewTopic(java.lang.String name, java.util.Optional<java.lang.Integer> numPartitions, java.util.Optional<java.lang.Short> replicationFactor)A new topic that optionally defaultsnumPartitionsandreplicationFactorto the broker configurations fornum.partitionsanddefault.replication.factorrespectively.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>configs()The configuration for the new topic or null if no configs ever specified.NewTopicconfigs(java.util.Map<java.lang.String,java.lang.String> configs)Set the configuration to use on the new topic.booleanequals(java.lang.Object o)inthashCode()java.lang.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.java.util.Map<java.lang.Integer,java.util.List<java.lang.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.java.lang.StringtoString()
-
-
-
Constructor Detail
-
NewTopic
public NewTopic(java.lang.String name, int numPartitions, short replicationFactor)A new topic with the specified replication factor and number of partitions.
-
NewTopic
public NewTopic(java.lang.String name, java.util.Optional<java.lang.Integer> numPartitions, java.util.Optional<java.lang.Short> replicationFactor)A new topic that optionally defaultsnumPartitionsandreplicationFactorto the broker configurations fornum.partitionsanddefault.replication.factorrespectively.
-
NewTopic
public NewTopic(java.lang.String name, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> replicasAssignments)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 Detail
-
name
public java.lang.String 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
public java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> 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
public NewTopic configs(java.util.Map<java.lang.String,java.lang.String> configs)
Set the configuration to use on the new topic.- Parameters:
configs- The configuration map.- Returns:
- This NewTopic object.
-
configs
public java.util.Map<java.lang.String,java.lang.String> configs()
The configuration for the new topic or null if no configs ever specified.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-