protected void implementInterface(InterfaceCapableSource<?> source, Iterable<String> value, JavaSourceFacet facet) { for (String type : value) { JavaResource javaResource = facet.getJavaResource(type); try { if (javaResource != null && javaResource.exists()) { JavaType<?> javaType = javaResource.getJavaType(); if (javaType.isInterface()) { source.implementInterface((JavaInterface<?>) javaType); continue; } } else { // TODO: It may be a compiled class } } catch (FileNotFoundException e) { } source.addInterface(type); } }
typeInfo.setClass(javaType.isClass()); typeInfo.setEnum(javaType.isEnum()); typeInfo.setInterface(javaType.isInterface()); typeInfo.setPackagePrivate(javaType.isPackagePrivate()); typeInfo.setPrivate(javaType.isPrivate());