Skip to content

Commit 15b958a

Browse files
committed
Move Commons PropertyPath and TypeInformation types to core package.
See spring-projects/spring-data-commons#3393
1 parent d83754e commit 15b958a

File tree

51 files changed

+108
-74
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+108
-74
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoAotPredicates.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818
import java.util.function.Predicate;
1919

2020
import org.jspecify.annotations.Nullable;
21+
22+
import org.springframework.data.core.ReactiveWrappers;
23+
import org.springframework.data.core.ReactiveWrappers.ReactiveLibrary;
2124
import org.springframework.data.mongodb.core.mapping.MongoSimpleTypes;
22-
import org.springframework.data.util.ReactiveWrappers;
23-
import org.springframework.data.util.ReactiveWrappers.ReactiveLibrary;
2425
import org.springframework.data.util.TypeUtils;
2526
import org.springframework.util.ClassUtils;
2627

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/EntityOperations.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,20 @@
2727
import org.bson.BsonNull;
2828
import org.bson.Document;
2929
import org.jspecify.annotations.Nullable;
30+
3031
import org.springframework.core.convert.ConversionService;
3132
import org.springframework.core.env.Environment;
3233
import org.springframework.core.env.EnvironmentCapable;
3334
import org.springframework.core.env.StandardEnvironment;
3435
import org.springframework.dao.InvalidDataAccessApiUsageException;
3536
import org.springframework.data.convert.CustomConversions;
37+
import org.springframework.data.core.PropertyPath;
3638
import org.springframework.data.expression.ValueEvaluationContext;
3739
import org.springframework.data.mapping.IdentifierAccessor;
3840
import org.springframework.data.mapping.MappingException;
3941
import org.springframework.data.mapping.PersistentEntity;
4042
import org.springframework.data.mapping.PersistentPropertyAccessor;
4143
import org.springframework.data.mapping.PersistentPropertyPath;
42-
import org.springframework.data.mapping.PropertyPath;
4344
import org.springframework.data.mapping.context.MappingContext;
4445
import org.springframework.data.mapping.model.ConvertingPropertyAccessor;
4546
import org.springframework.data.mongodb.core.CollectionOptions.EncryptedFieldsOptions;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MappingMongoJsonSchemaCreator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
import org.bson.Document;
2727
import org.jspecify.annotations.Nullable;
28+
29+
import org.springframework.data.core.TypeInformation;
2830
import org.springframework.data.mapping.PersistentProperty;
2931
import org.springframework.data.mapping.context.MappingContext;
3032
import org.springframework.data.mongodb.core.convert.MongoConverter;
@@ -45,7 +47,6 @@
4547
import org.springframework.data.mongodb.core.schema.QueryCharacteristic;
4648
import org.springframework.data.mongodb.core.schema.QueryCharacteristics;
4749
import org.springframework.data.mongodb.core.schema.TypedJsonSchemaObject;
48-
import org.springframework.data.util.TypeInformation;
4950
import org.springframework.lang.Contract;
5051
import org.springframework.util.Assert;
5152
import org.springframework.util.ClassUtils;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/QueryOperations.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
import org.bson.conversions.Bson;
3333
import org.bson.types.ObjectId;
3434
import org.jspecify.annotations.Nullable;
35-
import org.springframework.data.mapping.PropertyPath;
36-
import org.springframework.data.mapping.PropertyReferenceException;
35+
import org.springframework.data.core.PropertyPath;
36+
import org.springframework.data.core.PropertyReferenceException;
3737
import org.springframework.data.mapping.context.MappingContext;
3838
import org.springframework.data.mongodb.CodecRegistryProvider;
3939
import org.springframework.data.mongodb.MongoExpression;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/DefaultMongoTypeMapper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,16 @@
2424
import org.bson.Document;
2525
import org.bson.conversions.Bson;
2626
import org.jspecify.annotations.Nullable;
27+
2728
import org.springframework.data.convert.CustomConversions;
2829
import org.springframework.data.convert.DefaultTypeMapper;
2930
import org.springframework.data.convert.SimpleTypeInformationMapper;
3031
import org.springframework.data.convert.TypeAliasAccessor;
3132
import org.springframework.data.convert.TypeInformationMapper;
33+
import org.springframework.data.core.TypeInformation;
3234
import org.springframework.data.mapping.Alias;
3335
import org.springframework.data.mapping.PersistentEntity;
3436
import org.springframework.data.mapping.context.MappingContext;
35-
import org.springframework.data.util.TypeInformation;
3637
import org.springframework.util.ObjectUtils;
3738

3839
import com.mongodb.BasicDBList;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/DocumentPointerFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,14 @@
2424

2525
import org.bson.Document;
2626
import org.bson.types.ObjectId;
27+
2728
import org.springframework.core.convert.ConversionService;
2829
import org.springframework.dao.InvalidDataAccessApiUsageException;
2930
import org.springframework.data.annotation.Reference;
31+
import org.springframework.data.core.PropertyPath;
3032
import org.springframework.data.mapping.PersistentPropertyAccessor;
3133
import org.springframework.data.mapping.PersistentPropertyPath;
3234
import org.springframework.data.mapping.PersistentPropertyPathAccessor;
33-
import org.springframework.data.mapping.PropertyPath;
3435
import org.springframework.data.mapping.context.MappingContext;
3536
import org.springframework.data.mapping.model.BeanWrapperPropertyAccessorFactory;
3637
import org.springframework.data.mongodb.core.mapping.DocumentPointer;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MappingMongoConverter.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import org.bson.json.JsonReader;
4141
import org.bson.types.ObjectId;
4242
import org.jspecify.annotations.Nullable;
43+
4344
import org.springframework.beans.BeansException;
4445
import org.springframework.beans.factory.BeanClassLoaderAware;
4546
import org.springframework.context.ApplicationContext;
@@ -58,6 +59,7 @@
5859
import org.springframework.data.convert.PropertyValueConverter;
5960
import org.springframework.data.convert.TypeMapper;
6061
import org.springframework.data.convert.ValueConversionContext;
62+
import org.springframework.data.core.TypeInformation;
6163
import org.springframework.data.mapping.Association;
6264
import org.springframework.data.mapping.InstanceCreatorMetadata;
6365
import org.springframework.data.mapping.MappingException;
@@ -94,7 +96,6 @@
9496
import org.springframework.data.projection.ProjectionFactory;
9597
import org.springframework.data.projection.SpelAwareProxyProjectionFactory;
9698
import org.springframework.data.util.Predicates;
97-
import org.springframework.data.util.TypeInformation;
9899
import org.springframework.expression.spel.standard.SpelExpressionParser;
99100
import org.springframework.lang.Contract;
100101
import org.springframework.util.Assert;
@@ -2147,12 +2148,12 @@ public FieldTypeInformation(MongoPersistentProperty property) {
21472148
}
21482149

21492150
@Override
2150-
public List<org.springframework.data.util.TypeInformation<?>> getParameterTypes(Constructor constructor) {
2151+
public List<TypeInformation<?>> getParameterTypes(Constructor constructor) {
21512152
return persistentProperty.getTypeInformation().getParameterTypes(constructor);
21522153
}
21532154

21542155
@Override
2155-
public org.springframework.data.util.@Nullable TypeInformation<?> getProperty(String property) {
2156+
public @Nullable TypeInformation<?> getProperty(String property) {
21562157
return delegate.getProperty(property);
21572158
}
21582159

@@ -2162,7 +2163,7 @@ public boolean isCollectionLike() {
21622163
}
21632164

21642165
@Override
2165-
public org.springframework.data.util.TypeInformation<?> getComponentType() {
2166+
public TypeInformation<?> getComponentType() {
21662167
return TypeInformation.of(persistentProperty.getFieldType());
21672168
}
21682169

@@ -2172,7 +2173,7 @@ public boolean isMap() {
21722173
}
21732174

21742175
@Override
2175-
public org.springframework.data.util.TypeInformation<?> getMapValueType() {
2176+
public TypeInformation<?> getMapValueType() {
21762177
return TypeInformation.of(persistentProperty.getFieldType());
21772178
}
21782179

@@ -2187,37 +2188,37 @@ public TypeInformation<?> getRawTypeInformation() {
21872188
}
21882189

21892190
@Override
2190-
public org.springframework.data.util.@Nullable TypeInformation<?> getActualType() {
2191+
public @Nullable TypeInformation<?> getActualType() {
21912192
return delegate.getActualType();
21922193
}
21932194

21942195
@Override
2195-
public org.springframework.data.util.TypeInformation<?> getReturnType(Method method) {
2196+
public TypeInformation<?> getReturnType(Method method) {
21962197
return delegate.getReturnType(method);
21972198
}
21982199

21992200
@Override
2200-
public List<org.springframework.data.util.TypeInformation<?>> getParameterTypes(Method method) {
2201+
public List<TypeInformation<?>> getParameterTypes(Method method) {
22012202
return delegate.getParameterTypes(method);
22022203
}
22032204

22042205
@Override
2205-
public org.springframework.data.util.@Nullable TypeInformation<?> getSuperTypeInformation(Class superType) {
2206+
public @Nullable TypeInformation<?> getSuperTypeInformation(Class superType) {
22062207
return delegate.getSuperTypeInformation(superType);
22072208
}
22082209

22092210
@Override
2210-
public boolean isAssignableFrom(org.springframework.data.util.TypeInformation target) {
2211+
public boolean isAssignableFrom(TypeInformation target) {
22112212
return delegate.isAssignableFrom(target);
22122213
}
22132214

22142215
@Override
2215-
public List<org.springframework.data.util.TypeInformation<?>> getTypeArguments() {
2216+
public List<TypeInformation<?>> getTypeArguments() {
22162217
return delegate.getTypeArguments();
22172218
}
22182219

22192220
@Override
2220-
public org.springframework.data.util.TypeInformation<? extends S> specialize(TypeInformation<?> type) {
2221+
public TypeInformation<? extends S> specialize(TypeInformation<?> type) {
22212222
return delegate.specialize(type);
22222223
}
22232224

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MongoConversionContext.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@
1717

1818
import org.bson.conversions.Bson;
1919
import org.jspecify.annotations.Nullable;
20+
2021
import org.springframework.data.convert.ValueConversionContext;
22+
import org.springframework.data.core.TypeInformation;
2123
import org.springframework.data.mapping.model.PropertyValueProvider;
2224
import org.springframework.data.mapping.model.SpELContext;
2325
import org.springframework.data.mongodb.core.mapping.MongoPersistentProperty;
24-
import org.springframework.data.util.TypeInformation;
2526
import org.springframework.lang.CheckReturnValue;
2627

2728
/**

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MongoConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,30 @@
1515
*/
1616
package org.springframework.data.mongodb.core.convert;
1717

18-
import com.mongodb.MongoClientSettings;
1918
import org.bson.BsonValue;
2019
import org.bson.Document;
2120
import org.bson.codecs.configuration.CodecRegistry;
2221
import org.bson.conversions.Bson;
2322
import org.bson.types.ObjectId;
2423
import org.jspecify.annotations.Nullable;
24+
2525
import org.springframework.core.convert.ConversionException;
2626
import org.springframework.data.convert.CustomConversions;
2727
import org.springframework.data.convert.EntityConverter;
2828
import org.springframework.data.convert.EntityReader;
2929
import org.springframework.data.convert.TypeMapper;
30+
import org.springframework.data.core.TypeInformation;
3031
import org.springframework.data.mongodb.CodecRegistryProvider;
3132
import org.springframework.data.mongodb.core.mapping.MongoPersistentEntity;
3233
import org.springframework.data.mongodb.core.mapping.MongoPersistentProperty;
3334
import org.springframework.data.mongodb.util.BsonUtils;
3435
import org.springframework.data.projection.EntityProjection;
3536
import org.springframework.data.projection.ProjectionFactory;
36-
import org.springframework.data.util.TypeInformation;
3737
import org.springframework.util.Assert;
3838
import org.springframework.util.ClassUtils;
3939

4040
import com.mongodb.DBRef;
41+
import com.mongodb.MongoClientSettings;
4142

4243
/**
4344
* Central Mongo specific converter interface which combines {@link MongoWriter} and {@link EntityReader}.

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MongoExampleMapper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929

3030
import org.bson.Document;
3131
import org.jspecify.annotations.Nullable;
32+
33+
import org.springframework.data.core.TypeInformation;
3234
import org.springframework.data.domain.Example;
3335
import org.springframework.data.domain.ExampleMatcher.NullHandler;
3436
import org.springframework.data.domain.ExampleMatcher.PropertyValueTransformer;
@@ -44,7 +46,6 @@
4446
import org.springframework.data.mongodb.core.query.UntypedExampleMatcher;
4547
import org.springframework.data.mongodb.util.DotPath;
4648
import org.springframework.data.support.ExampleMatcherAccessor;
47-
import org.springframework.data.util.TypeInformation;
4849
import org.springframework.util.Assert;
4950
import org.springframework.util.ClassUtils;
5051
import org.springframework.util.ObjectUtils;

0 commit comments

Comments
 (0)