Spring cleaning: use method references

This commit is contained in:
Sam Brannen 2024-02-23 11:53:15 +01:00
parent 4339c8eac2
commit 4bd1485ce4
10 changed files with 17 additions and 18 deletions

View File

@ -151,8 +151,7 @@ public abstract class AbstractBeanFactoryBasedTargetSourceCreator
// Filter out BeanPostProcessors that are part of the AOP infrastructure,
// since those are only meant to apply to beans defined in the original factory.
internalBeanFactory.getBeanPostProcessors().removeIf(beanPostProcessor ->
beanPostProcessor instanceof AopInfrastructureBean);
internalBeanFactory.getBeanPostProcessors().removeIf(AopInfrastructureBean.class::isInstance);
return internalBeanFactory;
}

View File

@ -233,8 +233,7 @@ public class ScriptFactoryPostProcessor implements SmartInstantiationAwareBeanPo
// Filter out BeanPostProcessors that are part of the AOP infrastructure,
// since those are only meant to apply to beans defined in the original factory.
this.scriptBeanFactory.getBeanPostProcessors().removeIf(beanPostProcessor ->
beanPostProcessor instanceof AopInfrastructureBean);
this.scriptBeanFactory.getBeanPostProcessors().removeIf(AopInfrastructureBean.class::isInstance);
}
@Override

View File

@ -98,7 +98,7 @@ public interface MethodValidationResult {
*/
default List<ParameterErrors> getBeanResults() {
return getAllValidationResults().stream()
.filter(result -> result instanceof ParameterErrors)
.filter(ParameterErrors.class::isInstance)
.map(result -> (ParameterErrors) result)
.toList();
}

View File

@ -469,7 +469,7 @@ final class PlaceholderParser {
}
private boolean isTextOnly(List<Part> parts) {
return parts.stream().allMatch(part -> part instanceof TextPart);
return parts.stream().allMatch(TextPart.class::isInstance);
}
private String toText(List<Part> parts) {

View File

@ -76,7 +76,7 @@ record JsonEncoderDecoder(Encoder<?> encoder, Decoder<?> decoder) {
@Nullable
private static Encoder<?> findJsonEncoder(Collection<HttpMessageWriter<?>> writers) {
return findJsonEncoder(writers.stream()
.filter(writer -> writer instanceof EncoderHttpMessageWriter)
.filter(EncoderHttpMessageWriter.class::isInstance)
.map(writer -> ((EncoderHttpMessageWriter<?>) writer).getEncoder()));
}
@ -97,7 +97,7 @@ record JsonEncoderDecoder(Encoder<?> encoder, Decoder<?> decoder) {
@Nullable
private static Decoder<?> findJsonDecoder(Collection<HttpMessageReader<?>> readers) {
return findJsonDecoder(readers.stream()
.filter(reader -> reader instanceof DecoderHttpMessageReader)
.filter(DecoderHttpMessageReader.class::isInstance)
.map(reader -> ((DecoderHttpMessageReader<?>) reader).getDecoder()));
}

View File

@ -114,7 +114,7 @@ class ExchangeMutatorTests {
Assert.notNull(httpHandlerBuilder, "Not a mock server");
httpHandlerBuilder.filters(filters -> {
filters.removeIf(filter -> filter instanceof IdentityFilter);
filters.removeIf(IdentityFilter.class::isInstance);
filters.add(0, this.filter);
});
}

View File

@ -38,6 +38,7 @@ import org.springframework.http.MediaType;
import org.springframework.http.ReactiveHttpInputMessage;
import org.springframework.http.codec.HttpMessageReader;
import org.springframework.http.codec.LoggingCodecSupport;
import org.springframework.http.codec.multipart.MultipartParser.HeadersToken;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
@ -154,7 +155,7 @@ public class PartEventHttpMessageReader extends LoggingCodecSupport implements H
AtomicInteger partCount = new AtomicInteger();
return allPartsTokens
.windowUntil(t -> t instanceof MultipartParser.HeadersToken, true)
.windowUntil(HeadersToken.class::isInstance, true)
.concatMap(partTokens -> partTokens
.switchOnFirst((signal, flux) -> {
if (!signal.hasValue()) {

View File

@ -385,12 +385,12 @@ class CodecConfigurerTests {
// Clone has the customized the customizations
List<Decoder<?>> decoders = clone.getReaders().stream()
.filter(reader -> reader instanceof DecoderHttpMessageReader)
.filter(DecoderHttpMessageReader.class::isInstance)
.map(reader -> ((DecoderHttpMessageReader<?>) reader).getDecoder())
.collect(Collectors.toList());
List<Encoder<?>> encoders = clone.getWriters().stream()
.filter(writer -> writer instanceof EncoderHttpMessageWriter)
.filter(EncoderHttpMessageWriter.class::isInstance)
.map(reader -> ((EncoderHttpMessageWriter<?>) reader).getEncoder())
.collect(Collectors.toList());
@ -400,12 +400,12 @@ class CodecConfigurerTests {
// Original does not have the customizations
decoders = this.configurer.getReaders().stream()
.filter(reader -> reader instanceof DecoderHttpMessageReader)
.filter(DecoderHttpMessageReader.class::isInstance)
.map(reader -> ((DecoderHttpMessageReader<?>) reader).getDecoder())
.collect(Collectors.toList());
encoders = this.configurer.getWriters().stream()
.filter(writer -> writer instanceof EncoderHttpMessageWriter)
.filter(EncoderHttpMessageWriter.class::isInstance)
.map(reader -> ((EncoderHttpMessageWriter<?>) reader).getEncoder())
.collect(Collectors.toList());
@ -454,7 +454,7 @@ class CodecConfigurerTests {
private void assertDecoderInstance(Decoder<?> decoder) {
assertThat(this.configurer.getReaders().stream()
.filter(writer -> writer instanceof DecoderHttpMessageReader)
.filter(DecoderHttpMessageReader.class::isInstance)
.map(writer -> ((DecoderHttpMessageReader<?>) writer).getDecoder())
.filter(e -> decoder.getClass().equals(e.getClass()))
.findFirst()
@ -463,7 +463,7 @@ class CodecConfigurerTests {
private void assertEncoderInstance(Encoder<?> encoder) {
assertThat(this.configurer.getWriters().stream()
.filter(writer -> writer instanceof EncoderHttpMessageWriter)
.filter(EncoderHttpMessageWriter.class::isInstance)
.map(writer -> ((EncoderHttpMessageWriter<?>) writer).getEncoder())
.filter(e -> encoder.getClass().equals(e.getClass()))
.findFirst()

View File

@ -69,7 +69,7 @@ class WebSocketIntegrationTests extends AbstractReactiveWebSocketIntegrationTest
if (server instanceof TomcatHttpServer) {
Mono.fromRunnable(this::testEcho)
.retryWhen(Retry.max(3).filter(ex -> ex instanceof IllegalStateException))
.retryWhen(Retry.max(3).filter(IllegalStateException.class::isInstance))
.block();
}
else {

View File

@ -175,7 +175,7 @@ class WebMvcConfigurationSupportTests {
List<HttpMessageConverter<?>> converters = adapter.getMessageConverters();
assertThat(converters).hasSizeGreaterThanOrEqualTo(14);
converters.stream()
.filter(converter -> converter instanceof AbstractJackson2HttpMessageConverter)
.filter(AbstractJackson2HttpMessageConverter.class::isInstance)
.forEach(converter -> {
ObjectMapper mapper = ((AbstractJackson2HttpMessageConverter) converter).getObjectMapper();
assertThat(mapper.getDeserializationConfig().isEnabled(DEFAULT_VIEW_INCLUSION)).isFalse();