From 284a28659dee87e2a70dd2fa19fbfbec541d0763 Mon Sep 17 00:00:00 2001 From: rstoyanchev Date: Tue, 18 Nov 2025 15:43:03 +0000 Subject: [PATCH] Add isEmpty() to HttpMessageConverters See gh-35793 --- .../http/converter/DefaultHttpMessageConverters.java | 7 +++++++ .../http/converter/HttpMessageConverters.java | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/spring-web/src/main/java/org/springframework/http/converter/DefaultHttpMessageConverters.java b/spring-web/src/main/java/org/springframework/http/converter/DefaultHttpMessageConverters.java index 1a26688e5e9..f955acc5385 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/DefaultHttpMessageConverters.java +++ b/spring-web/src/main/java/org/springframework/http/converter/DefaultHttpMessageConverters.java @@ -57,10 +57,17 @@ class DefaultHttpMessageConverters implements HttpMessageConverters { private final List> messageConverters; + DefaultHttpMessageConverters(List> messageConverters) { this.messageConverters = messageConverters; } + + @Override + public boolean isEmpty() { + return this.messageConverters.isEmpty(); + } + @Override public Iterator> iterator() { return this.messageConverters.iterator(); diff --git a/spring-web/src/main/java/org/springframework/http/converter/HttpMessageConverters.java b/spring-web/src/main/java/org/springframework/http/converter/HttpMessageConverters.java index 9c0293b31df..61bc33ab9bc 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/HttpMessageConverters.java +++ b/spring-web/src/main/java/org/springframework/http/converter/HttpMessageConverters.java @@ -32,6 +32,11 @@ import java.util.function.Consumer; */ public interface HttpMessageConverters extends Iterable> { + /** + * Return true if this instance does not contain any message converters. + */ + boolean isEmpty(); + /** * Create a builder instance, tailored for HTTP client usage. *

The following HTTP message converters can be detected and registered if available, in order: