public static boolean isAssignable(TypeMirror mirror, MutableDeclaredType type) { assert mirror != null; assert type != null; if (mirror instanceof DeclaredType) { DeclaredType dt = (DeclaredType) mirror; TypeElement dte = (TypeElement) dt.asElement(); if (isOfType(dte, type)) { return true; } else { return isAssignableFrom(dte, type); } } return false; }
public static boolean isAssignable(TypeMirror mirror, NamedType type) { assert mirror != null; assert type != null; if (mirror instanceof DeclaredType) { DeclaredType dt = (DeclaredType) mirror; TypeElement dte = (TypeElement) dt.asElement(); if (isOfType(dte, type)) { return true; } else { return isAssignableFrom(dte, type); } } return false; }
/** * 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; }