/** * Method determines whether typeElement implements or extends type */ public static boolean isAssignableFrom(TypeElement typeElement, MutableDeclaredType type) { assert typeElement != null; assert type != null; boolean result; result = isOfType(typeElement, type); if (result == true) { return true; } List<? extends TypeMirror> interfaces2 = typeElement.getInterfaces(); TypeMirror superclass = typeElement.getSuperclass(); result = isAssignable(superclass, type); if (result == true) { return true; } for (TypeMirror mirror : interfaces2) { if (isAssignable(mirror, type)) { return true; } } return false; }
/** * Method determines whether typeElement implements or extends type */ public static boolean isAssignableFrom(TypeElement typeElement, NamedType type) { assert typeElement != null; assert type != null; boolean result; result = isOfType(typeElement, type); if (result == true) { return true; } List<? extends TypeMirror> interfaces2 = typeElement.getInterfaces(); TypeMirror superclass = typeElement.getSuperclass(); result = isAssignable(superclass, type); if (result == true) { return true; } for (TypeMirror mirror : interfaces2) { if (isAssignable(mirror, type)) { return true; } } return false; }