This is an automated email from the ASF dual-hosted git repository.

chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 4f2e3ecad4b MINOR: Remove unused TopicOptionalIdPartition class 
(#19716)
4f2e3ecad4b is described below

commit 4f2e3ecad4b9f5a87fd065b488897f4efe04eef8
Author: Dmitry Werner <[email protected]>
AuthorDate: Wed May 14 17:52:49 2025 +0500

    MINOR: Remove unused TopicOptionalIdPartition class (#19716)
    
    After merging the
    
    
[commit](https://github.com/apache/kafka/commit/6f783f85362071f82da3dcef706c7e6b89b86c2a#diff-78812e247ffeae6f8c49b1b22506434701b1e1bafe7f92ef8f8708059e292bf0L53),
    the `TopicOptionalIdPartition` class is no longer used anywhere and
    should be removed.
    
    Reviewers: Ken Huang <[email protected]>, Chia-Ping Tsai
     <[email protected]>
---
 .../server/common/TopicOptionalIdPartition.java    | 101 ---------------------
 1 file changed, 101 deletions(-)

diff --git 
a/server-common/src/main/java/org/apache/kafka/server/common/TopicOptionalIdPartition.java
 
b/server-common/src/main/java/org/apache/kafka/server/common/TopicOptionalIdPartition.java
deleted file mode 100644
index 00d3976a623..00000000000
--- 
a/server-common/src/main/java/org/apache/kafka/server/common/TopicOptionalIdPartition.java
+++ /dev/null
@@ -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());
-    }
-}

Reply via email to