Example usage for org.eclipse.jdt.internal.codeassist ISearchRequestor acceptPackage

List of usage examples for org.eclipse.jdt.internal.codeassist ISearchRequestor acceptPackage

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.codeassist ISearchRequestor acceptPackage.

Prototype

public void acceptPackage(char[] packageName);

Source Link

Document

One result of the search consists of a new package.

Usage

From source file:com.codenvy.ide.ext.java.server.internal.core.builder.ClasspathJar.java

License:Open Source License

@Override
public void findPackages(String[] name, ISearchRequestor requestor) {
    SimpleSet knownPackageNames = getKnownPackages();
    for (Object value : knownPackageNames.values) {
        if (value == null) {
            continue;
        }//from  ww w. j  ava 2  s  .  c o m
        String pkg = value.toString();
        String[] pkgName = Util.splitOn('/', pkg, 0, pkg.length());

        if (pkgName != null && Util.startsWithIgnoreCase(pkgName, name, true)) {
            requestor.acceptPackage(Util.concatWith(pkgName, '.').toCharArray());
        }

    }
}

From source file:org.eclipse.che.jdt.internal.core.search.matching.ClasspathSourceDirectory.java

License:Open Source License

@Override
public void findPackages(String[] pkgName, ISearchRequestor requestor) {
    Set<String> packages = packagesCache;
    if (packages == null) {
        synchronized (this) {
            packages = packagesCache;/*from w ww .  ja va2s .  c  o  m*/
            if (packages == null) {
                packages = new HashSet<>();
                packages.add("");
                fillPackagesCache(sourceFolder, "", packages);
                packagesCache = packages;
            }
        }
    }

    String pkg = org.eclipse.jdt.internal.core.util.Util.concatWith(pkgName, '.');
    for (String s : packages) {
        if (s.startsWith(pkg)) {
            requestor.acceptPackage(s.toCharArray());
        }
    }
}