mirror of https://github.com/apache/kafka.git
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:
parent
ec70c44362
commit
4f2e3ecad4
|
@ -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());
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue