All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.taosdata.jdbc.tmq.TopicPartition Maven / Gradle / Ivy

package com.taosdata.jdbc.tmq;

import java.util.Objects;

public class TopicPartition {
    private final String topic;
    private final String databaseName;
    private final int vgroupId;
    private final String tableName;

    public TopicPartition(String topic, String databaseName, int vgroupId, String tableName) {
        this.topic = topic;
        this.databaseName = databaseName;
        this.vgroupId = vgroupId;
        this.tableName = tableName;
    }

    public String getTopic() {
        return topic;
    }

    public String getDatabaseName() {
        return databaseName;
    }

    public int getVgroupId() {
        return vgroupId;
    }

    public String getTableName() {
        return tableName;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        TopicPartition partition = (TopicPartition) o;
        return vgroupId == partition.vgroupId && Objects.equals(topic, partition.topic) && Objects.equals(databaseName, partition.databaseName) && Objects.equals(tableName, partition.tableName);
    }

    @Override
    public int hashCode() {
        return Objects.hash(topic, databaseName, vgroupId, tableName);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy