private void addCompletionsForPackagesInTargetModule(final Collection<Completion> completions, final Pom targetModule, final String heading, final String prefix, final String formattedPrefix) { final String topLevelPackage = typeLocationService.getTopLevelPackageForModule(targetModule); completions.add(new Completion(prefix + topLevelPackage, formattedPrefix + topLevelPackage, heading, 1)); for (final JavaType javaType : typeLocationService.getTypesForModule(targetModule)) { String type = javaType.getFullyQualifiedTypeName(); completions.add(new Completion(prefix + type.substring(0, type.lastIndexOf('.')), formattedPrefix + type.substring(0, type.lastIndexOf('.')), heading, 1)); } }
private Collection<JavaType> getTypesForModule(final String optionContext, final Pom targetModule) { final Collection<JavaType> typesForModule = typeLocationService.getTypesForModule(targetModule); if (!(optionContext.contains(SUPERCLASS) || optionContext.contains(INTERFACE) || optionContext .contains(ENUMERATION))) { return typesForModule; } final Collection<JavaType> types = new ArrayList<JavaType>(); for (final JavaType javaType : typesForModule) { final ClassOrInterfaceTypeDetails typeDetails = typeLocationService.getTypeDetails(javaType); if ((optionContext.contains(SUPERCLASS) && (Modifier.isFinal(typeDetails.getModifier()) || typeDetails .getPhysicalTypeCategory() == PhysicalTypeCategory.INTERFACE)) || (optionContext.contains(INTERFACE) && typeDetails.getPhysicalTypeCategory() != PhysicalTypeCategory.INTERFACE) || (optionContext.contains(ENUMERATION) && typeDetails.getPhysicalTypeCategory() != PhysicalTypeCategory.ENUMERATION)) { continue; } types.add(javaType); } return types; }
Collection<Pom> modules = getProjectOperations().getPoms(); for (Pom module : modules) { Collection<JavaType> typesForModule = getTypeLocationService().getTypesForModule(module); for (JavaType type : typesForModule) { if (type.getSimpleTypeName().equals("JasperReportsExporter")) {
getTypeLocationService().getTypesForModule( getProjectOperations().getPomFromModuleName(moduleName));
allDeclaredTypes.addAll(getTypeLocationService().getTypesForModule( getProjectOperations().getPomFromModuleName(moduleName)));
Collection<Pom> modules = getProjectOperations().getPoms(); for (Pom module : modules) { Collection<JavaType> typesForModule = getTypeLocationService().getTypesForModule(module); for (JavaType type : typesForModule) { if (type.getSimpleTypeName().equals("JasperReportsExporter")) {