public abstract class CmtComponentManager extends java.lang.Object implements CmtComponents, Observer
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap |
componentMap |
protected static java.util.HashMap |
MANAGER_MAP |
Modifier | Constructor and Description |
---|---|
protected |
CmtComponentManager() |
Modifier and Type | Method and Description |
---|---|
protected abstract CmtComponent |
createComponent(JavaClass jClass) |
protected abstract CmtComponent |
createComponent(JavaFile jFile) |
static java.beans.PropertyEditor |
findEditor(java.lang.Class targetType) |
static CmtComponents |
getCmtComponents(Project prj) |
CmtComponent |
getComponent(JavaClass clazz)
Get a component given a JavaClass that represents a class (not an interface)
|
CmtComponent |
getComponent(JavaFile jFile)
Get a component given a JavaFile.
|
CmtComponent |
getComponent(java.net.URL url)
Get a component for reference given its file URL
|
void |
release(CmtComponent component)
Release all references to the given CmtComponent
|
void |
shutdown()
Shutdown this manager
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPackages
protected static java.util.HashMap MANAGER_MAP
protected java.util.HashMap componentMap
public static final CmtComponents getCmtComponents(Project prj)
public static final java.beans.PropertyEditor findEditor(java.lang.Class targetType)
protected abstract CmtComponent createComponent(JavaClass jClass)
protected abstract CmtComponent createComponent(JavaFile jFile)
public CmtComponent getComponent(JavaClass clazz)
getComponent
in interface CmtComponents
public CmtComponent getComponent(java.net.URL url)
getComponent
in interface CmtComponents
public CmtComponent getComponent(JavaFile jFile)
getComponent
in interface CmtComponents
public void release(CmtComponent component)
release
in interface CmtComponents
public void shutdown()
CmtComponents
shutdown
in interface CmtComponents