aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java')
-rw-r--r--src/main/java/org/junit/runners/model/NoGenericTypeParametersValidator.java87
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