diff --git a/src/main/java/org/springframework/data/aot/DefaultAotContext.java b/src/main/java/org/springframework/data/aot/DefaultAotContext.java
index e797ab651..03649f501 100644
--- a/src/main/java/org/springframework/data/aot/DefaultAotContext.java
+++ b/src/main/java/org/springframework/data/aot/DefaultAotContext.java
@@ -39,7 +39,7 @@ class DefaultAotContext implements AotContext {
private final ConfigurableListableBeanFactory factory;
public DefaultAotContext(BeanFactory beanFactory) {
- factory = beanFactory instanceof ConfigurableListableBeanFactory ? (ConfigurableListableBeanFactory) beanFactory
+ factory = beanFactory instanceof ConfigurableListableBeanFactory cbf ? cbf
: new DefaultListableBeanFactory(beanFactory);
}
diff --git a/src/main/java/org/springframework/data/convert/ConfigurableTypeInformationMapper.java b/src/main/java/org/springframework/data/convert/ConfigurableTypeInformationMapper.java
index 5f063f1f5..0c61afa76 100644
--- a/src/main/java/org/springframework/data/convert/ConfigurableTypeInformationMapper.java
+++ b/src/main/java/org/springframework/data/convert/ConfigurableTypeInformationMapper.java
@@ -66,6 +66,7 @@ public class ConfigurableTypeInformationMapper implements TypeInformationMapper
}
}
+ @Override
public Alias createAliasFor(TypeInformation> type) {
return typeToAlias.getOrDefault(type, Alias.NONE);
}
diff --git a/src/main/java/org/springframework/data/convert/MappingContextTypeInformationMapper.java b/src/main/java/org/springframework/data/convert/MappingContextTypeInformationMapper.java
index af0bec875..7cddcc1ff 100644
--- a/src/main/java/org/springframework/data/convert/MappingContextTypeInformationMapper.java
+++ b/src/main/java/org/springframework/data/convert/MappingContextTypeInformationMapper.java
@@ -58,6 +58,7 @@ public class MappingContextTypeInformationMapper implements TypeInformationMappe
}
}
+ @Override
public Alias createAliasFor(TypeInformation> type) {
return typeMap.computeIfAbsent(type.getRawTypeInformation(), key -> {
diff --git a/src/main/java/org/springframework/data/convert/SimplePropertyValueConverterRegistry.java b/src/main/java/org/springframework/data/convert/SimplePropertyValueConverterRegistry.java
index 560b5cdba..89f56d1b0 100644
--- a/src/main/java/org/springframework/data/convert/SimplePropertyValueConverterRegistry.java
+++ b/src/main/java/org/springframework/data/convert/SimplePropertyValueConverterRegistry.java
@@ -81,6 +81,7 @@ public class SimplePropertyValueConverterRegistry
());
}
+ @Override
public void set(String key, Object o) {
values.put(key, o);
}
@@ -49,15 +50,18 @@ public class HashMapChangeSet implements ChangeSet {
return "HashMapChangeSet: values=[" + values + "]";
}
+ @Override
public Map getValues() {
return Collections.unmodifiableMap(values);
}
+ @Override
@Nullable
public Object removeProperty(String k) {
return this.values.remove(k);
}
+ @Override
@Nullable
public T get(String key, Class requiredClass, ConversionService conversionService) {
diff --git a/src/main/java/org/springframework/data/domain/Chunk.java b/src/main/java/org/springframework/data/domain/Chunk.java
index 55e57ca25..73f6c637c 100644
--- a/src/main/java/org/springframework/data/domain/Chunk.java
+++ b/src/main/java/org/springframework/data/domain/Chunk.java
@@ -54,42 +54,52 @@ abstract class Chunk implements Slice, Serializable {
this.pageable = pageable;
}
+ @Override
public int getNumber() {
return pageable.isPaged() ? pageable.getPageNumber() : 0;
}
+ @Override
public int getSize() {
return pageable.isPaged() ? pageable.getPageSize() : content.size();
}
+ @Override
public int getNumberOfElements() {
return content.size();
}
+ @Override
public boolean hasPrevious() {
return getNumber() > 0;
}
+ @Override
public boolean isFirst() {
return !hasPrevious();
}
+ @Override
public boolean isLast() {
return !hasNext();
}
+ @Override
public Pageable nextPageable() {
return hasNext() ? pageable.next() : Pageable.unpaged();
}
+ @Override
public Pageable previousPageable() {
return hasPrevious() ? pageable.previousOrFirst() : Pageable.unpaged();
}
+ @Override
public boolean hasContent() {
return !content.isEmpty();
}
+ @Override
public List getContent() {
return Collections.unmodifiableList(content);
}
diff --git a/src/main/java/org/springframework/data/domain/Page.java b/src/main/java/org/springframework/data/domain/Page.java
index 4c8450c53..a4f5cf17e 100644
--- a/src/main/java/org/springframework/data/domain/Page.java
+++ b/src/main/java/org/springframework/data/domain/Page.java
@@ -69,5 +69,6 @@ public interface Page extends Slice {
* @return a new {@link Page} with the content of the current one mapped by the given {@link Function}.
* @since 1.10
*/
+ @Override
Page map(Function super T, ? extends U> converter);
}
diff --git a/src/main/java/org/springframework/data/domain/PageRequest.java b/src/main/java/org/springframework/data/domain/PageRequest.java
index 21b1678b5..23bfbb613 100644
--- a/src/main/java/org/springframework/data/domain/PageRequest.java
+++ b/src/main/java/org/springframework/data/domain/PageRequest.java
@@ -97,6 +97,7 @@ public class PageRequest extends AbstractPageRequest {
return PageRequest.of(0, pageSize);
}
+ @Override
public Sort getSort() {
return sort;
}
diff --git a/src/main/java/org/springframework/data/domain/Slice.java b/src/main/java/org/springframework/data/domain/Slice.java
index bbe120235..624896d61 100644
--- a/src/main/java/org/springframework/data/domain/Slice.java
+++ b/src/main/java/org/springframework/data/domain/Slice.java
@@ -136,6 +136,7 @@ public interface Slice extends Streamable {
* @return a new {@link Slice} with the content of the current one mapped by the given {@link Converter}.
* @since 1.10
*/
+ @Override
Slice map(Function super T, ? extends U> converter);
/**
diff --git a/src/main/java/org/springframework/data/domain/SliceImpl.java b/src/main/java/org/springframework/data/domain/SliceImpl.java
index aa15dfb4d..018ab6814 100644
--- a/src/main/java/org/springframework/data/domain/SliceImpl.java
+++ b/src/main/java/org/springframework/data/domain/SliceImpl.java
@@ -15,6 +15,7 @@
*/
package org.springframework.data.domain;
+import java.io.Serial;
import java.util.List;
import java.util.function.Function;
@@ -29,6 +30,7 @@ import org.springframework.lang.Nullable;
*/
public class SliceImpl extends Chunk {
+ @Serial
private static final long serialVersionUID = 867755909294344406L;
private final boolean hasNext;
@@ -59,6 +61,7 @@ public class SliceImpl extends Chunk {
this(content, Pageable.unpaged(), false);
}
+ @Override
public boolean hasNext() {
return hasNext;
}
@@ -74,7 +77,7 @@ public class SliceImpl extends Chunk {
String contentType = "UNKNOWN";
List content = getContent();
- if (content.size() > 0) {
+ if (!content.isEmpty()) {
contentType = content.get(0).getClass().getName();
}
diff --git a/src/main/java/org/springframework/data/domain/Sort.java b/src/main/java/org/springframework/data/domain/Sort.java
index 78d9725b7..70bb0d216 100644
--- a/src/main/java/org/springframework/data/domain/Sort.java
+++ b/src/main/java/org/springframework/data/domain/Sort.java
@@ -204,7 +204,7 @@ public class Sort implements Streamable these = new ArrayList(this.toList());
+ List these = new ArrayList<>(this.toList());
for (Order order : sort) {
these.add(order);
diff --git a/src/main/java/org/springframework/data/domain/TypedExample.java b/src/main/java/org/springframework/data/domain/TypedExample.java
index b5061ecc4..99029c0fd 100644
--- a/src/main/java/org/springframework/data/domain/TypedExample.java
+++ b/src/main/java/org/springframework/data/domain/TypedExample.java
@@ -38,10 +38,12 @@ class TypedExample implements Example {
this.matcher = matcher;
}
+ @Override
public T getProbe() {
return this.probe;
}
+ @Override
public ExampleMatcher getMatcher() {
return this.matcher;
}
diff --git a/src/main/java/org/springframework/data/domain/Window.java b/src/main/java/org/springframework/data/domain/Window.java
index 94d88a98c..d5c220b27 100644
--- a/src/main/java/org/springframework/data/domain/Window.java
+++ b/src/main/java/org/springframework/data/domain/Window.java
@@ -72,6 +72,7 @@ public interface Window extends Streamable {
*
* @return {@code true} if this window contains no elements
*/
+ @Override
boolean isEmpty();
/**
@@ -149,6 +150,7 @@ public interface Window extends Streamable {
* @param converter must not be {@literal null}.
* @return a new {@link Window} with the content of the current one mapped by the given {@code converter}.
*/
+ @Override
Window map(Function super T, ? extends U> converter);
}
diff --git a/src/main/java/org/springframework/data/geo/CustomMetric.java b/src/main/java/org/springframework/data/geo/CustomMetric.java
index 99ccbb85e..6e6dd83ab 100644
--- a/src/main/java/org/springframework/data/geo/CustomMetric.java
+++ b/src/main/java/org/springframework/data/geo/CustomMetric.java
@@ -55,6 +55,7 @@ public class CustomMetric implements Metric {
this.abbreviation = abbreviation;
}
+ @Override
public double getMultiplier() {
return multiplier;
}
diff --git a/src/main/java/org/springframework/data/geo/Metrics.java b/src/main/java/org/springframework/data/geo/Metrics.java
index 2e414da55..cc9776eb7 100644
--- a/src/main/java/org/springframework/data/geo/Metrics.java
+++ b/src/main/java/org/springframework/data/geo/Metrics.java
@@ -41,6 +41,7 @@ public enum Metrics implements Metric {
this.abbreviation = abbreviation;
}
+ @Override
public double getMultiplier() {
return multiplier;
}
diff --git a/src/main/java/org/springframework/data/history/AnnotationRevisionMetadata.java b/src/main/java/org/springframework/data/history/AnnotationRevisionMetadata.java
index 91564dbd7..b88bd8046 100755
--- a/src/main/java/org/springframework/data/history/AnnotationRevisionMetadata.java
+++ b/src/main/java/org/springframework/data/history/AnnotationRevisionMetadata.java
@@ -84,18 +84,22 @@ public class AnnotationRevisionMetadata> implem
this.revisionType = revisionType;
}
+ @Override
public Optional getRevisionNumber() {
return revisionNumber.get();
}
+ @Override
public Optional getRevisionInstant() {
return revisionDate.get().map(AnnotationRevisionMetadata::convertToInstant);
}
+ @Override
public RevisionType getRevisionType() {
return revisionType;
}
+ @Override
@SuppressWarnings("unchecked")
public T getDelegate() {
return (T) entity;
diff --git a/src/main/java/org/springframework/data/mapping/AccessOptions.java b/src/main/java/org/springframework/data/mapping/AccessOptions.java
index 5b237b959..69ae7c9e7 100644
--- a/src/main/java/org/springframework/data/mapping/AccessOptions.java
+++ b/src/main/java/org/springframework/data/mapping/AccessOptions.java
@@ -186,7 +186,7 @@ public class AccessOptions {
Assert.isTrue(type.isAssignableFrom(property.getType()), () -> String
.format("Cannot register a property handler for %s on a property of type %s", type, property.getType()));
- Function