Skip to content

Commit 80007ac

Browse files
Use shared instance of DefaultParameterNameDiscoverer.
1 parent c9fc22a commit 80007ac

File tree

7 files changed

+6
-19
lines changed

7 files changed

+6
-19
lines changed

src/main/java/org/springframework/data/mapping/model/InstanceCreatorMetadataDiscoverer.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@
5151
*/
5252
class InstanceCreatorMetadataDiscoverer {
5353

54-
private static final ParameterNameDiscoverer PARAMETER_NAME_DISCOVERER = new DefaultParameterNameDiscoverer();
55-
5654
/**
5755
* Discover an entity creator
5856
*
@@ -146,7 +144,7 @@ private static <T, P extends PersistentProperty<P>> FactoryMethod<Object, P> get
146144
Annotation[][] parameterAnnotations = method.getParameterAnnotations();
147145
List<TypeInformation<?>> types = entity.getTypeInformation().getParameterTypes(method);
148146

149-
String[] parameterNames = PARAMETER_NAME_DISCOVERER.getParameterNames(method);
147+
String[] parameterNames = DefaultParameterNameDiscoverer.getSharedInstance().getParameterNames(method);
150148

151149
for (int i = 0; i < parameters.length; i++) {
152150

src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,6 @@ <T, P extends PersistentProperty<P>> PreferredConstructor<T, P> discover(TypeInf
213213
}
214214
};
215215

216-
private static final ParameterNameDiscoverer PARAMETER_NAME_DISCOVERER = new DefaultParameterNameDiscoverer();
217-
218216
/**
219217
* Find the appropriate discoverer for {@code type}.
220218
*
@@ -249,7 +247,7 @@ private static <T, P extends PersistentProperty<P>> PreferredConstructor<T, P> b
249247
}
250248

251249
List<TypeInformation<?>> parameterTypes = typeInformation.getParameterTypes(constructor);
252-
String[] parameterNames = PARAMETER_NAME_DISCOVERER.getParameterNames(constructor);
250+
String[] parameterNames = DefaultParameterNameDiscoverer.getSharedInstance().getParameterNames(constructor);
253251

254252
Parameter<Object, P>[] parameters = new Parameter[parameterTypes.size()];
255253
Annotation[][] parameterAnnotations = constructor.getParameterAnnotations();

src/main/java/org/springframework/data/repository/aot/generate/AotRepositoryBeanDefinitionPropertiesDecorator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public CodeBlock decorate() {
102102
for (int i = 0; i < it.getParameterCount(); i++) {
103103

104104
MethodParameter parameter = new MethodParameter(it, i);
105-
parameter.initParameterNameDiscovery(new DefaultParameterNameDiscoverer());
105+
parameter.initParameterNameDiscovery(DefaultParameterNameDiscoverer.getSharedInstance());
106106

107107
callbackMethod.addParameter(parameter.getParameterType(), parameter.getParameterName());
108108
}

src/main/java/org/springframework/data/repository/aot/generate/MethodMetadata.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,8 @@ class MethodMetadata {
6363
Map<String, MethodParameter> methodParameters = new LinkedHashMap<>();
6464

6565
ResolvableType repositoryInterface = ResolvableType.forClass(repositoryInformation.getRepositoryInterface());
66-
ParameterNameDiscoverer nameDiscoverer = new DefaultParameterNameDiscoverer();
6766

68-
initializeMethodArguments(method, nameDiscoverer, repositoryInterface, methodArguments, methodParameters);
67+
initializeMethodArguments(method, DefaultParameterNameDiscoverer.getSharedInstance(), repositoryInterface, methodArguments, methodParameters);
6968

7069
this.methodArguments = Collections.unmodifiableMap(methodArguments);
7170
this.methodParameters = Collections.unmodifiableMap(methodParameters);

src/main/java/org/springframework/data/repository/query/Parameters.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@
2323
import java.util.List;
2424
import java.util.function.Function;
2525

26-
import org.springframework.core.DefaultParameterNameDiscoverer;
2726
import org.springframework.core.MethodParameter;
28-
import org.springframework.core.ParameterNameDiscoverer;
2927
import org.springframework.core.ResolvableType;
3028
import org.springframework.data.domain.Limit;
3129
import org.springframework.data.domain.Pageable;
@@ -56,8 +54,6 @@ public abstract class Parameters<S extends Parameters<S, T>, T extends Parameter
5654
"Either use @%s on all parameters except %s and %s typed once, or none at all", Param.class.getSimpleName(),
5755
Pageable.class.getSimpleName(), Sort.class.getSimpleName());
5856

59-
private static final ParameterNameDiscoverer PARAMETER_NAME_DISCOVERER = new DefaultParameterNameDiscoverer();
60-
6157
private final int vectorIndex;
6258
private final int scoreIndex;
6359
private final int scoreRangeIndex;
@@ -102,8 +98,6 @@ protected Parameters(ParametersSource parametersSource, Function<MethodParameter
10298
MethodParameter methodParameter = new MethodParameter(method, i)
10399
.withContainingClass(parametersSource.getContainingClass());
104100

105-
methodParameter.initParameterNameDiscovery(PARAMETER_NAME_DISCOVERER);
106-
107101
T parameter = parameterFactory.apply(methodParameter);
108102

109103
if (parameter.isSpecialParameter() && parameter.isNamedParameter()) {

src/main/java/org/springframework/data/repository/support/MethodParameters.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
*/
4040
class MethodParameters {
4141

42-
private final static ParameterNameDiscoverer discoverer = new DefaultParameterNameDiscoverer();
4342
private final List<MethodParameter> parameters;
4443

4544
/**
@@ -66,7 +65,7 @@ public MethodParameters(Method method, Optional<AnnotationAttribute> namingAnnot
6665
for (int i = 0; i < method.getParameterCount(); i++) {
6766

6867
MethodParameter parameter = new AnnotationNamingMethodParameter(method, i, namingAnnotation);
69-
parameter.initParameterNameDiscovery(discoverer);
68+
parameter.initParameterNameDiscovery(DefaultParameterNameDiscoverer.getSharedInstance());
7069
parameters.add(parameter);
7170
}
7271
}

src/main/java/org/springframework/data/util/NullnessMethodInvocationValidator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@
5252
*/
5353
public class NullnessMethodInvocationValidator implements MethodInterceptor {
5454

55-
private final ParameterNameDiscoverer discoverer = new DefaultParameterNameDiscoverer();
5655
private final Map<Method, MethodNullness> nullabilityCache = new ConcurrentHashMap<>(16);
5756

5857
/**
@@ -79,7 +78,7 @@ public static boolean supports(Class<?> type) {
7978

8079
if (nullness == null) {
8180

82-
nullness = MethodNullness.of(method, discoverer);
81+
nullness = MethodNullness.of(method, DefaultParameterNameDiscoverer.getSharedInstance());
8382
nullabilityCache.put(method, nullness);
8483
}
8584

0 commit comments

Comments
 (0)