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()); - } - } - } -}
