|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.tools.shell.util.PackageHelper
class PackageHelper
Helper class that crawls all items of the classpath for packages. Retrieves from those sources the list of subpackages and classes on demand.
Field Summary | |
---|---|
static java.lang.String |
IMPORT_COMPLETION_PREFERENCE_KEY
|
static java.util.regex.Pattern |
NAME_PATTERN
|
protected static Logger |
log
|
Property Summary | |
---|---|
java.lang.ClassLoader |
groovyClassLoader
|
java.util.Map |
rootPackages
|
Constructor Summary | |
PackageHelper(java.lang.ClassLoader groovyClassLoader)
|
Method Summary | |
---|---|
static java.util.Collection
|
collectPackageNamesFromFolderRecursive(java.io.File directory, java.lang.String prefix, java.util.Set packnames)
Crawls a folder, iterates over subfolders, looking for class files. |
static java.util.Set
|
getClassnames(java.util.Set urls, java.lang.String packagename)
Copied from JLine 1.0 ClassNameCompletor |
java.util.Set
|
getContents(java.lang.String packagename)
returns the names of Classes and direct subpackages contained in a package |
static java.util.Collection
|
getPackageNames(java.net.URL url)
Returns all packagenames found at URL, accepts jar files and folders |
static java.util.Collection
|
getPackageNamesFromJar(java.util.jar.JarFile jf)
|
static java.util.Map
|
initializePackages(java.lang.ClassLoader groovyClassLoader)
|
static java.lang.Object
|
mergeNewPackages(java.util.Collection packageNames, java.net.URL url, java.util.Map rootPackages)
|
void
|
preferenceChange(java.util.prefs.PreferenceChangeEvent evt)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
public static final java.lang.String IMPORT_COMPLETION_PREFERENCE_KEY
public static final java.util.regex.Pattern NAME_PATTERN
protected static final Logger log
Property Detail |
---|
java.lang.ClassLoader groovyClassLoader
java.util.Map rootPackages
Constructor Detail |
---|
PackageHelper(java.lang.ClassLoader groovyClassLoader)
Method Detail |
---|
static java.util.Collection collectPackageNamesFromFolderRecursive(java.io.File directory, java.lang.String prefix, java.util.Set packnames)
static java.util.Set getClassnames(java.util.Set urls, java.lang.String packagename)
java.util.Set getContents(java.lang.String packagename)
static java.util.Collection getPackageNames(java.net.URL url)
static java.util.Collection getPackageNamesFromJar(java.util.jar.JarFile jf)
static java.util.Map initializePackages(java.lang.ClassLoader groovyClassLoader)
static java.lang.Object mergeNewPackages(java.util.Collection packageNames, java.net.URL url, java.util.Map rootPackages)
@java.lang.Override void preferenceChange(java.util.prefs.PreferenceChangeEvent evt)
Groovy Documentation