java.io.Serializablepublic class ClassCache
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Class | Description |
|---|---|---|
static class |
ClassCache.Listener |
For listening to the class traversal and populating the caches.
|
| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.logging.Logger |
m_Logger |
the logger in use.
|
protected java.util.HashMap<java.lang.String,java.util.HashSet<java.lang.String>> |
m_NameCache |
for caching all classes on the class path (package-name <-> HashSet with classnames).
|
| Constructor | Description |
|---|---|
ClassCache() |
Initializes the cache.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.util.HashSet<java.lang.String> |
getClassnames(java.lang.String pkgname) |
Returns all the classes for the given package.
|
java.util.logging.Logger |
getLogger() |
Returns the logger in use.
|
protected void |
initialize() |
Initializes the cache.
|
boolean |
isLoggingEnabled() |
Returns whether logging is enabled.
|
static void |
main(java.lang.String[] args) |
For testing only.
|
java.util.Iterator<java.lang.String> |
packages() |
Returns all the stored packages.
|
boolean |
remove(java.lang.String classname) |
Removes the classname from the cache.
|
protected transient java.util.logging.Logger m_Logger
protected java.util.HashMap<java.lang.String,java.util.HashSet<java.lang.String>> m_NameCache
public boolean isLoggingEnabled()
public java.util.logging.Logger getLogger()
public boolean remove(java.lang.String classname)
classname - the classname to removepublic java.util.Iterator<java.lang.String> packages()
public java.util.HashSet<java.lang.String> getClassnames(java.lang.String pkgname)
pkgname - the package to get the classes forprotected void initialize()
public static void main(java.lang.String[] args)
args - ignoredCopyright © 2018 University of Waikato, Hamilton, NZ. All Rights Reserved.