@AutoFinal @CompileStatic class PackageHelperImpl
Helper class that crawls all items of the classpath for packages. Retrieves from those sources the list of subpackages and classes on demand.
| Modifiers | Name | Description | 
|---|---|---|
| protected static Logger | LOG | |
| static Pattern | NAME_PATTERN | Pattern for regular class names. | 
| Type | Name and description | 
|---|---|
| ClassLoader | groovyClassLoader | 
| Map<String, CachedPackage> | rootPackages | 
| Constructor and description | 
|---|
| PackageHelperImpl
                                (ClassLoader groovyClassLoader = null) | 
| Type Params | Return Type | Name and description | 
|---|---|---|
|  | static Collection<String> | collectPackageNamesFromFolderRecursive(File directory, String prefix, Set<String> packnames)Crawls a folder, iterates over subfolders, looking for class files. | 
|  | static Set<String> | getClassnames(Set<URL> urls, String packagename)Copied from JLine 1.0 ClassNameCompletor. | 
|  | Set<String> | getContents(String packagename)Returns the names of Classes and direct subpackages contained in a package. | 
|  | static Collection<String> | getPackageNames(URL url)Returns all package names found at URL; accepts jar files and folders. | 
|  | static Collection<String> | getPackageNamesFromJar(JarFile jf) | 
|  | static def | mergeNewPackages(Collection<String> packageNames, URL url, Map<String, CachedPackage> rootPackages) | 
|  | void | preferenceChange(PreferenceChangeEvent evt) | 
|  | void | reset() | 
Pattern for regular class names.
Crawls a folder, iterates over subfolders, looking for class files.
Copied from JLine 1.0 ClassNameCompletor.
Returns the names of Classes and direct subpackages contained in a package.
Returns all package names found at URL; accepts jar files and folders.
Copyright © 2003-2021 The Apache Software Foundation. All rights reserved.