MINOR: Remove unused TopicOptionalIdPartition class (#19716)

After merging the

[commit](6f783f8536 (diff-78812e247ffeae6f8c49b1b22506434701b1e1bafe7f92ef8f8708059e292bf0L53)),
the `TopicOptionalIdPartition` class is no longer used anywhere and
should be removed.

Reviewers: Ken Huang <s7133700@gmail.com>, Chia-Ping Tsai
 <chia7712@gmail.com>
This commit is contained in:
Dmitry Werner 2025-05-14 17:52:49 +05:00 committed by GitHub
parent ec70c44362
commit 4f2e3ecad4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 0 additions and 101 deletions

View File

@ -1,101 +0,0 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.kafka.server.common;
import org.apache.kafka.common.TopicPartition;
import org.apache.kafka.common.Uuid;
import java.util.Objects;
import java.util.Optional;
/**
* This represents universally unique identifier with topic id for a topic partition. However, for this wrapper, we can
* have an optional topic id with a not null topic partition to account for the functionalities that don't have topic id incorporated yet.
*/
public class TopicOptionalIdPartition {
private final Optional<Uuid> topicId;
private final TopicPartition topicPartition;
/**
* Create an instance with the provided parameters.
*
* @param topicId the topic id
* @param topicPartition the topic partition
*/
public TopicOptionalIdPartition(Optional<Uuid> topicId, TopicPartition topicPartition) {
this.topicId = topicId;
this.topicPartition = Objects.requireNonNull(topicPartition, "topicPartition can not be null");
}
/**
* @return Universally unique id representing this topic partition.
*/
public Optional<Uuid> topicId() {
return topicId;
}
/**
* @return the topic name.
*/
public String topic() {
return topicPartition.topic();
}
/**
* @return the partition id.
*/
public int partition() {
return topicPartition.partition();
}
/**
* @return Topic partition representing this instance.
*/
public TopicPartition topicPartition() {
return topicPartition;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
TopicOptionalIdPartition that = (TopicOptionalIdPartition) o;
return topicId.equals(that.topicId) &&
topicPartition.equals(that.topicPartition);
}
@Override
public int hashCode() {
final int prime = 31;
int result = 0;
if (topicId.isPresent()) {
result = prime + topicId.get().hashCode();
}
result = prime * result + topicPartition.hashCode();
return result;
}
@Override
public String toString() {
return topicId.map(uuid -> uuid + ":" + topic() + "-" + partition()).orElseGet(() -> "none" + ":" + topic() + "-" + partition());
}
}