public class ClassCache extends java.lang.Object implements RevisionHandler
Modifier and Type | Class and Description |
---|---|
static class |
ClassCache.ClassFileFilter
For filtering classes.
|
static class |
ClassCache.DirectoryFilter
For filtering classes.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_PACKAGE
the key for the default package.
|
static boolean |
VERBOSE
whether to output some debug information.
|
Constructor and Description |
---|
ClassCache()
Initializes the cache.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(java.lang.String classname)
Adds the classname to the cache.
|
static java.lang.String |
cleanUp(java.lang.String classname)
Fixes the classname, turns "/" and "\" into "." and removes ".class".
|
static java.lang.String |
extractPackage(java.lang.String classname)
Extracts the package name from the (clean) classname.
|
java.util.ArrayList<java.lang.String> |
find(java.lang.String matchText)
Find all classes that have the supplied matchText String in their suffix.
|
java.util.HashSet<java.lang.String> |
getClassnames(java.lang.String pkgname)
Returns all the classes for the given package.
|
java.lang.String |
getRevision()
Returns the revision string.
|
static void |
main(java.lang.String[] args)
For testing only.
|
java.util.Enumeration<java.lang.String> |
packages()
Returns all the stored packages.
|
boolean |
remove(java.lang.String classname)
Removes the classname from the cache.
|
public static final boolean VERBOSE
public static final java.lang.String DEFAULT_PACKAGE
public static java.lang.String cleanUp(java.lang.String classname)
classname
- the classname to processpublic static java.lang.String extractPackage(java.lang.String classname)
classname
- the classname to extract the package frompublic boolean add(java.lang.String classname)
classname
- the classname, automatically removes ".class" and turns
"/" or "\" into "."public boolean remove(java.lang.String classname)
classname
- the classname to removepublic java.util.Enumeration<java.lang.String> packages()
public java.util.HashSet<java.lang.String> getClassnames(java.lang.String pkgname)
pkgname
- the package to get the classes forpublic java.util.ArrayList<java.lang.String> find(java.lang.String matchText)
matchText
- the text to matchpublic java.lang.String getRevision()
getRevision
in interface RevisionHandler
public static void main(java.lang.String[] args)
args
- ignored