diff options
Diffstat (limited to 'src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java')
-rw-r--r-- | src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java | 87 |
1 files changed, 46 insertions, 41 deletions
diff --git a/src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java b/src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java index 77662b8..386b7ff 100644 --- a/src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java +++ b/src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java @@ -9,45 +9,50 @@ import java.lang.reflect.WildcardType; import java.util.List; class NoGenericTypeParametersValidator { - private final Method fMethod; - - NoGenericTypeParametersValidator(Method method) { - this.fMethod = method; - } - - void validate(List<Throwable> errors) { - for (Type each : fMethod.getGenericParameterTypes()) - validateNoTypeParameterOnType(each, errors); - } - - private void validateNoTypeParameterOnType(Type type, List<Throwable> errors) { - if (type instanceof TypeVariable<?>) { - errors.add(new Exception("Method " + fMethod.getName() - + "() contains unresolved type variable " + type)); - } else if (type instanceof ParameterizedType) - validateNoTypeParameterOnParameterizedType((ParameterizedType) type, errors); - else if (type instanceof WildcardType) - validateNoTypeParameterOnWildcardType((WildcardType) type, errors); - else if (type instanceof GenericArrayType) - validateNoTypeParameterOnGenericArrayType((GenericArrayType) type, errors); - } - - private void validateNoTypeParameterOnParameterizedType(ParameterizedType parameterized, - List<Throwable> errors) { - for (Type each : parameterized.getActualTypeArguments()) - validateNoTypeParameterOnType(each, errors); - } - - private void validateNoTypeParameterOnWildcardType(WildcardType wildcard, - List<Throwable> errors) { - for (Type each : wildcard.getUpperBounds()) - validateNoTypeParameterOnType(each, errors); - for (Type each : wildcard.getLowerBounds()) - validateNoTypeParameterOnType(each, errors); - } - - private void validateNoTypeParameterOnGenericArrayType( - GenericArrayType arrayType, List<Throwable> errors) { - validateNoTypeParameterOnType(arrayType.getGenericComponentType(), errors); - } + private final Method method; + + NoGenericTypeParametersValidator(Method method) { + this.method = method; + } + + void validate(List<Throwable> errors) { + for (Type each : method.getGenericParameterTypes()) { + validateNoTypeParameterOnType(each, errors); + } + } + + private void validateNoTypeParameterOnType(Type type, List<Throwable> errors) { + if (type instanceof TypeVariable<?>) { + errors.add(new Exception("Method " + method.getName() + + "() contains unresolved type variable " + type)); + } else if (type instanceof ParameterizedType) { + validateNoTypeParameterOnParameterizedType((ParameterizedType) type, errors); + } else if (type instanceof WildcardType) { + validateNoTypeParameterOnWildcardType((WildcardType) type, errors); + } else if (type instanceof GenericArrayType) { + validateNoTypeParameterOnGenericArrayType((GenericArrayType) type, errors); + } + } + + private void validateNoTypeParameterOnParameterizedType(ParameterizedType parameterized, + List<Throwable> errors) { + for (Type each : parameterized.getActualTypeArguments()) { + validateNoTypeParameterOnType(each, errors); + } + } + + private void validateNoTypeParameterOnWildcardType(WildcardType wildcard, + List<Throwable> errors) { + for (Type each : wildcard.getUpperBounds()) { + validateNoTypeParameterOnType(each, errors); + } + for (Type each : wildcard.getLowerBounds()) { + validateNoTypeParameterOnType(each, errors); + } + } + + private void validateNoTypeParameterOnGenericArrayType( + GenericArrayType arrayType, List<Throwable> errors) { + validateNoTypeParameterOnType(arrayType.getGenericComponentType(), errors); + } }
\ No newline at end of file |