private Set<JavaType.ClassJavaType> interfacesOfType() { ImmutableSet.Builder<JavaType.ClassJavaType> builder = ImmutableSet.builder(); for (JavaType interfaceType : getInterfaces()) { JavaType.ClassJavaType classType = (JavaType.ClassJavaType) interfaceType; builder.add(classType); builder.addAll(classType.getSymbol().interfacesOfType()); } return builder.build(); }
private Set<JavaType.ClassJavaType> interfacesOfType() { ImmutableSet.Builder<JavaType.ClassJavaType> builder = ImmutableSet.builder(); for (JavaType interfaceType : getInterfaces()) { JavaType.ClassJavaType classType = (JavaType.ClassJavaType) interfaceType; builder.add(classType); builder.addAll(classType.getSymbol().interfacesOfType()); } return builder.build(); }
/** * Includes superclass and super interface hierarchy. * @return list of classTypes. */ public Set<JavaType.ClassJavaType> superTypes() { ImmutableSet.Builder<JavaType.ClassJavaType> types = ImmutableSet.builder(); JavaType.ClassJavaType superClassType = (JavaType.ClassJavaType) this.superClass(); types.addAll(this.interfacesOfType()); while (superClassType != null) { types.add(superClassType); TypeJavaSymbol superClassSymbol = superClassType.getSymbol(); types.addAll(superClassSymbol.interfacesOfType()); superClassType = (JavaType.ClassJavaType) superClassSymbol.superClass(); } return types.build(); }
/** * Includes superclass and super interface hierarchy. * @return list of classTypes. */ public Set<ClassJavaType> superTypes() { if (superTypes == null) { ImmutableSet.Builder<ClassJavaType> types = ImmutableSet.builder(); ClassJavaType superClassType = (ClassJavaType) this.superClass(); types.addAll(this.interfacesOfType()); while (superClassType != null) { types.add(superClassType); TypeJavaSymbol superClassSymbol = superClassType.getSymbol(); types.addAll(superClassSymbol.interfacesOfType()); superClassType = (ClassJavaType) superClassSymbol.superClass(); } superTypes = types.build(); } return superTypes; }
/** * Includes superclass and super interface hierarchy. * @return list of classTypes. */ public Set<ClassJavaType> superTypes() { if (superTypes == null) { ImmutableSet.Builder<ClassJavaType> types = ImmutableSet.builder(); ClassJavaType superClassType = (ClassJavaType) this.superClass(); types.addAll(this.interfacesOfType()); while (superClassType != null) { types.add(superClassType); TypeJavaSymbol superClassSymbol = superClassType.getSymbol(); types.addAll(superClassSymbol.interfacesOfType()); superClassType = (ClassJavaType) superClassSymbol.superClass(); } superTypes = types.build(); } return superTypes; }
/** * Includes superclass and super interface hierarchy. * @return list of classTypes. */ public Set<JavaType.ClassJavaType> superTypes() { ImmutableSet.Builder<JavaType.ClassJavaType> types = ImmutableSet.builder(); JavaType.ClassJavaType superClassType = (JavaType.ClassJavaType) this.superClass(); types.addAll(this.interfacesOfType()); while (superClassType != null) { types.add(superClassType); TypeJavaSymbol superClassSymbol = superClassType.getSymbol(); types.addAll(superClassSymbol.interfacesOfType()); superClassType = (JavaType.ClassJavaType) superClassSymbol.superClass(); } return types.build(); }