@Override public String[] resolve(String wildcardImportPackageName) { JavaClassService javaClassService = new JavaClassService(getContext()); Iterable<JavaClassModel> classModels = javaClassService.findByJavaPackage(wildcardImportPackageName); List<String> results = new ArrayList<>(); for (JavaClassModel classModel : classModels) { results.add(classModel.getQualifiedName()); } return results.toArray(new String[results.size()]); }
@Override public String[] resolve(String wildcardImportPackageName) { JavaClassService javaClassService = new JavaClassService(getContext()); Iterable<JavaClassModel> classModels = javaClassService.findByJavaPackage(wildcardImportPackageName); List<String> results = new ArrayList<>(); for (JavaClassModel classModel : classModels) { results.add(classModel.getQualifiedName()); } return results.toArray(new String[results.size()]); }
@Override public boolean visit(ImportDeclaration node) { String name = node.getName().toString(); if (node.isOnDemand()) { wildcardImports.add(name); Iterable<JavaClassModel> classModels = javaClassService.findByJavaPackage(name); for (JavaClassModel classModel : classModels) { processImport(classModel.getQualifiedName(), cu.getLineNumber(node.getName().getStartPosition()), cu.getColumnNumber(node.getName().getStartPosition()), node.getName().getLength()); } } else { String clzName = StringUtils.substringAfterLast(name, "."); classNameLookedUp.add(clzName); classNameToFQCN.put(clzName, name); processImport(node.getName().toString(), cu.getLineNumber(node.getName().getStartPosition()), cu.getColumnNumber(node.getName().getStartPosition()), node.getName().getLength()); } return super.visit(node); }