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

dsmiley pushed a commit to branch branch_10x
in repository https://gitbox.apache.org/repos/asf/solr.git

commit 404f246066d9d62a6cb45555dc6bf2ef5bacc30b
Author: David Smiley <[email protected]>
AuthorDate: Tue Oct 27 10:52:14 2026 -0400

    Remove unused ApiMapping.java (#5242)
    
    (cherry picked from commit 293b46e4a6211c9e8598bbb70059f2e64dc3b781)
---
 .../solr/client/solrj/request/ApiMapping.java      | 77 ----------------------
 1 file changed, 77 deletions(-)

diff --git 
a/solr/solrj/src/java/org/apache/solr/client/solrj/request/ApiMapping.java 
b/solr/solrj/src/java/org/apache/solr/client/solrj/request/ApiMapping.java
deleted file mode 100644
index 640d4780a5c..00000000000
--- a/solr/solrj/src/java/org/apache/solr/client/solrj/request/ApiMapping.java
+++ /dev/null
@@ -1,77 +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.solr.client.solrj.request;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import org.apache.solr.client.solrj.SolrRequest;
-import org.apache.solr.common.util.CommandOperation;
-
-/** Types and utilities used by many ApiMapping classes. */
-public class ApiMapping {
-  public interface V2EndPoint {
-
-    String getSpecName();
-  }
-
-  public interface CommandMeta {
-    String getName();
-
-    /** the http method supported by this command */
-    SolrRequest.METHOD getHttpMethod();
-
-    V2EndPoint getEndPoint();
-
-    default Iterator<String> getParamNamesIterator(CommandOperation op) {
-      return getParamNames_(op, CommandMeta.this).iterator();
-    }
-
-    /** Given a v1 param, return the v2 attribute (possibly a dotted path). */
-    default String getParamSubstitute(String name) {
-      return name;
-    }
-  }
-
-  private static Collection<String> getParamNames_(CommandOperation op, 
CommandMeta command) {
-    Object o = op.getCommandData();
-    if (o instanceof Map) {
-      @SuppressWarnings("unchecked")
-      Map<String, Object> map = (Map<String, Object>) o;
-      List<String> result = new ArrayList<>();
-      collectKeyNames(map, result, "");
-      return result;
-    } else {
-      return Set.of();
-    }
-  }
-
-  @SuppressWarnings({"unchecked"})
-  public static void collectKeyNames(Map<String, Object> map, List<String> 
result, String prefix) {
-    for (Map.Entry<String, Object> e : map.entrySet()) {
-      if (e.getValue() instanceof Map) {
-        collectKeyNames((Map<String, Object>) e.getValue(), result, prefix + 
e.getKey() + ".");
-      } else {
-        result.add(prefix + e.getKey());
-      }
-    }
-  }
-}

Reply via email to