@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-2019 The Apache Software Foundation. All rights reserved.