|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamModel.PamModuleInfo
public class PamModuleInfo
Holds information about available PAMGUARD modules.
PamModel.createPamModel(),
PamDependency| Nested Class Summary | |
|---|---|
(package private) class |
PamModuleInfo.AddModuleMenuAction
|
(package private) static class |
PamModuleInfo.RemoveModuleMenuAction
|
| Field Summary | |
|---|---|
private MenuItemEnabler |
addMenuEnabler
|
private java.lang.String |
className
|
private boolean |
coreModule
|
private java.lang.String |
defaultName
|
private java.lang.String |
description
|
private int |
maxNumber
maximum number of this type of module that can be created. |
private int |
minNumber
minimum number of this type of module that can be created. |
private java.lang.Class |
moduleClass
|
private static java.util.ArrayList<PamModuleInfo> |
moduleList
|
private ModulesMenuGroup |
modulesMenuGroup
group modules in the add modules menu into common groups |
private int |
nInstances
|
private PamDependency |
pamDependency
|
private MenuItemEnabler |
removeMenuEnabler
|
| Constructor Summary | |
|---|---|
private |
PamModuleInfo(java.lang.String className,
java.lang.String description,
java.lang.Class moduleClass)
|
| Method Summary | |
|---|---|
void |
addDependency(PamDependency dependancy)
|
boolean |
canCreate()
|
boolean |
canRemove()
|
PamControlledUnit |
create(java.lang.String unitName)
|
static PamModuleInfo |
findModuleInfo(java.lang.String className)
|
MenuItemEnabler |
getAddMenuEnabler()
|
java.lang.String |
getClassName()
|
java.lang.String |
getDefaultName()
|
PamDependency |
getDependency()
|
java.lang.String |
getDependentUserName()
|
java.lang.String |
getDescription()
|
int |
getMaxNumber()
|
PamModuleInfo.AddModuleMenuAction |
getMenuAction(java.awt.Frame parentFrame)
|
int |
getMinNumber()
|
java.lang.Class |
getModuleClass()
|
static java.util.ArrayList<PamModuleInfo> |
getModuleList()
|
static javax.swing.JMenu |
getModulesMenu(java.awt.Frame parentFrame)
|
ModulesMenuGroup |
getModulesMenuGroup()
|
java.lang.String |
getNewDefaultName()
|
int |
getNInstances()
|
static javax.swing.JMenu |
getRemoveMenu()
|
MenuItemEnabler |
getRemoveMenuEnabler()
|
boolean |
hasFixedNumber()
|
boolean |
isCoreModule()
|
private void |
moduleRemoved(PamControlledUnit controlledUnit)
|
static PamModuleInfo |
registerControlledUnit(java.lang.String className,
java.lang.String description)
registers different controlled units in an ArrayList so that they can be instantiated by the user. |
void |
setCoreModule(boolean coreModule)
|
void |
setDefaultName(java.lang.String defaultName)
|
void |
setMaxNumber(int maxNumber)
Set the maximum number of instances of a given module. |
void |
setMinNumber(int minNumber)
Set the minumnum number of instances of a particular module. |
void |
setModulesMenuGroup(ModulesMenuGroup modulesMenuGroup)
|
private void |
setNInstances(int instances)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private java.lang.String className
private java.lang.String description
private java.lang.String defaultName
private java.lang.Class moduleClass
private PamDependency pamDependency
private int nInstances
private MenuItemEnabler removeMenuEnabler
private MenuItemEnabler addMenuEnabler
private int minNumber
private int maxNumber
private ModulesMenuGroup modulesMenuGroup
private boolean coreModule
private static java.util.ArrayList<PamModuleInfo> moduleList
| Constructor Detail |
|---|
private PamModuleInfo(java.lang.String className,
java.lang.String description,
java.lang.Class moduleClass)
| Method Detail |
|---|
public static PamModuleInfo registerControlledUnit(java.lang.String className,
java.lang.String description)
className - name of JAVA class.description - Description of module
public java.lang.String toString()
toString in class java.lang.Objectpublic static PamModuleInfo findModuleInfo(java.lang.String className)
public PamModuleInfo.AddModuleMenuAction getMenuAction(java.awt.Frame parentFrame)
public PamControlledUnit create(java.lang.String unitName)
private void moduleRemoved(PamControlledUnit controlledUnit)
private void setNInstances(int instances)
instances - The nInstances to set.public static java.util.ArrayList<PamModuleInfo> getModuleList()
public java.lang.String getClassName()
public java.lang.String getDescription()
public java.lang.Class getModuleClass()
public static javax.swing.JMenu getModulesMenu(java.awt.Frame parentFrame)
public static javax.swing.JMenu getRemoveMenu()
public boolean isCoreModule()
public void setCoreModule(boolean coreModule)
public int getMaxNumber()
public void setMaxNumber(int maxNumber)
maxNumber - The maxNumber to set.public int getMinNumber()
public void setMinNumber(int minNumber)
minNumber - The minNumber to set.public boolean hasFixedNumber()
public boolean canCreate()
public boolean canRemove()
public void addDependency(PamDependency dependancy)
addDependency in interface PamDependentpublic PamDependency getDependency()
getDependency in interface PamDependentpublic java.lang.String getDependentUserName()
getDependentUserName in interface PamDependentpublic int getNInstances()
public java.lang.String getDefaultName()
public java.lang.String getNewDefaultName()
public void setDefaultName(java.lang.String defaultName)
defaultName - The defaultName to set.public MenuItemEnabler getAddMenuEnabler()
public MenuItemEnabler getRemoveMenuEnabler()
public ModulesMenuGroup getModulesMenuGroup()
public void setModulesMenuGroup(ModulesMenuGroup modulesMenuGroup)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||