|
1 | 1 | /*
|
2 |
| - * Copyright 2002-2019 the original author or authors. |
| 2 | + * Copyright 2002-2020 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
@@ -164,10 +164,10 @@ public ValueHolder getIndexedArgumentValue(int index, @Nullable Class<?> require
|
164 | 164 | Assert.isTrue(index >= 0, "Index must not be negative");
|
165 | 165 | ValueHolder valueHolder = this.indexedArgumentValues.get(index);
|
166 | 166 | if (valueHolder != null &&
|
167 |
| - (valueHolder.getType() == null || |
168 |
| - (requiredType != null && ClassUtils.matchesTypeName(requiredType, valueHolder.getType()))) && |
169 |
| - (valueHolder.getName() == null || "".equals(requiredName) || |
170 |
| - (requiredName != null && requiredName.equals(valueHolder.getName())))) { |
| 167 | + (valueHolder.getType() == null || (requiredType != null && |
| 168 | + ClassUtils.matchesTypeName(requiredType, valueHolder.getType()))) && |
| 169 | + (valueHolder.getName() == null || (requiredName != null && |
| 170 | + (requiredName.isEmpty() || requiredName.equals(valueHolder.getName()))))) { |
171 | 171 | return valueHolder;
|
172 | 172 | }
|
173 | 173 | return null;
|
@@ -277,17 +277,19 @@ public ValueHolder getGenericArgumentValue(Class<?> requiredType, String require
|
277 | 277 | * @return the ValueHolder for the argument, or {@code null} if none found
|
278 | 278 | */
|
279 | 279 | @Nullable
|
280 |
| - public ValueHolder getGenericArgumentValue(@Nullable Class<?> requiredType, @Nullable String requiredName, @Nullable Set<ValueHolder> usedValueHolders) { |
| 280 | + public ValueHolder getGenericArgumentValue(@Nullable Class<?> requiredType, @Nullable String requiredName, |
| 281 | + @Nullable Set<ValueHolder> usedValueHolders) { |
| 282 | + |
281 | 283 | for (ValueHolder valueHolder : this.genericArgumentValues) {
|
282 | 284 | if (usedValueHolders != null && usedValueHolders.contains(valueHolder)) {
|
283 | 285 | continue;
|
284 | 286 | }
|
285 |
| - if (valueHolder.getName() != null && !"".equals(requiredName) && |
286 |
| - (requiredName == null || !valueHolder.getName().equals(requiredName))) { |
| 287 | + if (valueHolder.getName() != null && (requiredName == null || |
| 288 | + (!requiredName.isEmpty() && !requiredName.equals(valueHolder.getName())))) { |
287 | 289 | continue;
|
288 | 290 | }
|
289 |
| - if (valueHolder.getType() != null && |
290 |
| - (requiredType == null || !ClassUtils.matchesTypeName(requiredType, valueHolder.getType()))) { |
| 291 | + if (valueHolder.getType() != null && (requiredType == null || |
| 292 | + !ClassUtils.matchesTypeName(requiredType, valueHolder.getType()))) { |
291 | 293 | continue;
|
292 | 294 | }
|
293 | 295 | if (requiredType != null && valueHolder.getType() == null && valueHolder.getName() == null &&
|
|
0 commit comments