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

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


The following commit(s) were added to refs/heads/main by this push:
     new 7d8926542ea SOLR-18353: Remove deprecated 
SolrDocumentBase.getChildDocumentCount() (#4785)
7d8926542ea is described below

commit 7d8926542eaad9884c2a44608961d061936b6b33
Author: Serhiy Bzhezytskyy <[email protected]>
AuthorDate: Mon Aug 24 20:16:47 2026 +0300

    SOLR-18353: Remove deprecated SolrDocumentBase.getChildDocumentCount() 
(#4785)
---
 .../src/java/org/apache/solr/response/GeoJSONResponseWriter.java   | 2 +-
 solr/core/src/java/org/apache/solr/response/JSONWriter.java        | 2 +-
 .../test/org/apache/solr/search/join/TestCloudNestedDocsSort.java  | 2 +-
 solr/solrj/src/java/org/apache/solr/common/SolrDocument.java       | 7 -------
 solr/solrj/src/java/org/apache/solr/common/SolrDocumentBase.java   | 4 ----
 solr/solrj/src/java/org/apache/solr/common/SolrInputDocument.java  | 6 ------
 .../client/solrj/embedded/SolrExampleStreamingBinaryHttp2Test.java | 4 ++--
 .../solr/client/solrj/embedded/SolrExampleStreamingBinaryTest.java | 4 ++--
 8 files changed, 7 insertions(+), 24 deletions(-)

diff --git 
a/solr/core/src/java/org/apache/solr/response/GeoJSONResponseWriter.java 
b/solr/core/src/java/org/apache/solr/response/GeoJSONResponseWriter.java
index 3b0959e7a2d..b88eaf924f6 100644
--- a/solr/core/src/java/org/apache/solr/response/GeoJSONResponseWriter.java
+++ b/solr/core/src/java/org/apache/solr/response/GeoJSONResponseWriter.java
@@ -174,8 +174,8 @@ class GeoJSONWriter extends JSONWriter {
         indent();
       }
       writeKey("_childDocuments_", true);
-      writeArrayOpener(doc.getChildDocumentCount());
       List<SolrDocument> childDocs = doc.getChildDocuments();
+      writeArrayOpener(childDocs.size());
       for (int i = 0; i < childDocs.size(); i++) {
         writeSolrDocument(null, childDocs.get(i), null, i);
       }
diff --git a/solr/core/src/java/org/apache/solr/response/JSONWriter.java 
b/solr/core/src/java/org/apache/solr/response/JSONWriter.java
index bad358b0f5f..e9eb78c9a36 100644
--- a/solr/core/src/java/org/apache/solr/response/JSONWriter.java
+++ b/solr/core/src/java/org/apache/solr/response/JSONWriter.java
@@ -116,8 +116,8 @@ public class JSONWriter extends TextResponseWriter 
implements JsonTextWriter {
         indent();
       }
       writeKey("_childDocuments_", true);
-      writeArrayOpener(doc.getChildDocumentCount());
       List<SolrDocument> childDocs = doc.getChildDocuments();
+      writeArrayOpener(childDocs.size());
       for (int i = 0; i < childDocs.size(); i++) {
         writeSolrDocument(null, childDocs.get(i), null, i);
       }
diff --git 
a/solr/core/src/test/org/apache/solr/search/join/TestCloudNestedDocsSort.java 
b/solr/core/src/test/org/apache/solr/search/join/TestCloudNestedDocsSort.java
index 9921394e136..40f16748840 100644
--- 
a/solr/core/src/test/org/apache/solr/search/join/TestCloudNestedDocsSort.java
+++ 
b/solr/core/src/test/org/apache/solr/search/join/TestCloudNestedDocsSort.java
@@ -125,7 +125,7 @@ public class TestCloudNestedDocsSort extends 
SolrCloudTestCase {
             matchingChild = chVals.iterator().next();
           }
         }
-        maxDocs += parent.getChildDocumentCount() + 1;
+        maxDocs += (parent.hasChildDocuments() ? 
parent.getChildDocuments().size() : 0) + 1;
         docs.add(parent);
       }
       // don't add parents in increasing uniqueKey order
diff --git a/solr/solrj/src/java/org/apache/solr/common/SolrDocument.java 
b/solr/solrj/src/java/org/apache/solr/common/SolrDocument.java
index 53a152cfcd5..e363352fe6a 100644
--- a/solr/solrj/src/java/org/apache/solr/common/SolrDocument.java
+++ b/solr/solrj/src/java/org/apache/solr/common/SolrDocument.java
@@ -482,11 +482,4 @@ public class SolrDocument extends SolrDocumentBase<Object, 
SolrDocument>
     boolean isEmpty = (_childDocuments == null || _childDocuments.isEmpty());
     return !isEmpty;
   }
-
-  @Override
-  @Deprecated
-  public int getChildDocumentCount() {
-    if (_childDocuments == null) return 0;
-    return _childDocuments.size();
-  }
 }
diff --git a/solr/solrj/src/java/org/apache/solr/common/SolrDocumentBase.java 
b/solr/solrj/src/java/org/apache/solr/common/SolrDocumentBase.java
index c3102d2a3bb..59c4c0557e5 100644
--- a/solr/solrj/src/java/org/apache/solr/common/SolrDocumentBase.java
+++ b/solr/solrj/src/java/org/apache/solr/common/SolrDocumentBase.java
@@ -63,8 +63,4 @@ public abstract class SolrDocumentBase<T, K> implements 
Map<String, T>, Serializ
 
   /** Has <em>anonymous</em> children? */
   public abstract boolean hasChildDocuments();
-
-  /** The <em>anonymous</em> child document count. */
-  @Deprecated
-  public abstract int getChildDocumentCount();
 }
diff --git a/solr/solrj/src/java/org/apache/solr/common/SolrInputDocument.java 
b/solr/solrj/src/java/org/apache/solr/common/SolrInputDocument.java
index 4ae3f35eff5..505de256afe 100644
--- a/solr/solrj/src/java/org/apache/solr/common/SolrInputDocument.java
+++ b/solr/solrj/src/java/org/apache/solr/common/SolrInputDocument.java
@@ -317,10 +317,4 @@ public class SolrInputDocument extends 
SolrDocumentBase<SolrInputField, SolrInpu
     boolean isEmpty = (_childDocuments == null || _childDocuments.isEmpty());
     return !isEmpty;
   }
-
-  @Override
-  @Deprecated
-  public int getChildDocumentCount() {
-    return hasChildDocuments() ? _childDocuments.size() : 0;
-  }
 }
diff --git 
a/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingBinaryHttp2Test.java
 
b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingBinaryHttp2Test.java
index d735eac5003..439351c896b 100644
--- 
a/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingBinaryHttp2Test.java
+++ 
b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingBinaryHttp2Test.java
@@ -79,7 +79,7 @@ public class SolrExampleStreamingBinaryHttp2Test extends 
SolrExampleStreamingHtt
     QueryResponse response = client.query(query);
     assertEquals(1, response.getResults().size());
     SolrDocument parentDoc = response.getResults().get(0);
-    assertEquals(1, parentDoc.getChildDocumentCount());
+    assertEquals(1, parentDoc.getChildDocuments().size());
 
     // test streaming
     final List<SolrDocument> docs = new ArrayList<>();
@@ -97,6 +97,6 @@ public class SolrExampleStreamingBinaryHttp2Test extends 
SolrExampleStreamingHtt
 
     assertEquals(1, docs.size());
     parentDoc = docs.get(0);
-    assertEquals(1, parentDoc.getChildDocumentCount());
+    assertEquals(1, parentDoc.getChildDocuments().size());
   }
 }
diff --git 
a/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingBinaryTest.java
 
b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingBinaryTest.java
index 32aa7164cd1..3e963505d9f 100644
--- 
a/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingBinaryTest.java
+++ 
b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingBinaryTest.java
@@ -78,7 +78,7 @@ public class SolrExampleStreamingBinaryTest extends 
SolrExampleStreamingTest {
     QueryResponse response = client.query(query);
     assertEquals(1, response.getResults().size());
     SolrDocument parentDoc = response.getResults().get(0);
-    assertEquals(1, parentDoc.getChildDocumentCount());
+    assertEquals(1, parentDoc.getChildDocuments().size());
 
     // test streaming
     final List<SolrDocument> docs = new ArrayList<>();
@@ -96,6 +96,6 @@ public class SolrExampleStreamingBinaryTest extends 
SolrExampleStreamingTest {
 
     assertEquals(1, docs.size());
     parentDoc = docs.get(0);
-    assertEquals(1, parentDoc.getChildDocumentCount());
+    assertEquals(1, parentDoc.getChildDocuments().size());
   }
 }

Reply via email to