From 24936c0a41aaf5ae3194b35d5ce71ba6bd3d9439 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Wed, 4 Oct 2017 23:34:13 +1300 Subject: [PATCH] Refactor - remove unused class ClassUtil --- src/main/java/io/ebean/util/ClassUtil.java | 47 ---------------------- 1 file changed, 47 deletions(-) delete mode 100644 src/main/java/io/ebean/util/ClassUtil.java diff --git a/src/main/java/io/ebean/util/ClassUtil.java b/src/main/java/io/ebean/util/ClassUtil.java deleted file mode 100644 index 7886c11a7..000000000 --- a/src/main/java/io/ebean/util/ClassUtil.java +++ /dev/null @@ -1,47 +0,0 @@ -package io.ebean.util; - -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; -import java.util.Arrays; - -/** - * Helper to find classes taking into account the context class loader. - */ -public class ClassUtil { - - /** - * Returns the raw type for the 2nd generic parameter for a subclass. - */ - public static Class getSecondArgumentType(Class subclass) { - Type[] typeArguments = getSuperclassTypeParameter(subclass); - if (typeArguments.length != 2) { - throw new IllegalArgumentException("Expected type with 2 generic argument types but got " - + typeArguments.length + " - " + Arrays.toString(typeArguments)); - } - - return getRawType(typeArguments[1]); - } - - static Type[] getSuperclassTypeParameter(Class subclass) { - Type superclass = subclass.getGenericSuperclass(); - if (superclass instanceof Class) { - throw new RuntimeException("Missing generics type parameters on subclass " + subclass); - } - return ((ParameterizedType) superclass).getActualTypeArguments(); - } - - private static Class getRawType(Type type) { - - if (type instanceof Class) { - return (Class) type; - - } else if (type instanceof ParameterizedType) { - ParameterizedType parameterizedType = (ParameterizedType) type; - Type rawType = parameterizedType.getRawType(); - if (rawType instanceof Class) { - return (Class) rawType; - } - } - throw new RuntimeException("Unable to obtain raw class type from " + type); - } -}