|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.scijava.AbstractBasicDetails
org.scijava.AbstractUIDetails
org.scijava.module.AbstractModuleInfo
org.scijava.module.DefaultMutableModuleInfo
public class DefaultMutableModuleInfo
Default MutableModuleInfo implementation.
The Module Class given in the setModuleClass(Class)
method is used by getDelegateClassName() as the delegate class name,
and instantiated using a no-argument constructor. As such, it is important
for downstream code to call the setModuleClass(Class) method to
associate the module info with its module class prior to using the module
info for anything; the getDelegateClassName() and
createModule() methods will fail if the module class has not been
set.
| Field Summary |
|---|
| Fields inherited from interface org.scijava.UIDetails |
|---|
APPLICATION_MENU_ROOT |
| Constructor Summary | |
|---|---|
DefaultMutableModuleInfo()
|
|
| Method Summary | |
|---|---|
void |
addInput(ModuleItem<?> input)
Adds an input to the list. |
void |
addOutput(ModuleItem<?> output)
Adds an output to the list. |
Module |
createModule()
Instantiates the module described by this module info. |
String |
getDelegateClassName()
Gets the fully qualified name of the class containing the module's actual implementation. |
Class<? extends Module> |
getModuleClass()
Gets the module class described by this ModuleInfo. |
Class<?> |
loadDelegateClass()
Loads the class containing the module's actual implementation. |
void |
removeInput(ModuleItem<?> input)
Removes an input from the list. |
void |
removeOutput(ModuleItem<?> output)
Removes an output from the list. |
void |
setModuleClass(Class<? extends Module> moduleClass)
Sets the module class described by this ModuleInfo. |
| Methods inherited from class org.scijava.module.AbstractModuleInfo |
|---|
canCancel, canPreview, canRunHeadless, clearParameters, getIdentifier, getInitializer, getInput, getInput, getLocation, getOutput, getOutput, getProblems, getTitle, getVersion, inputList, inputMap, inputs, isInteractive, isValid, outputList, outputMap, outputs, parseParameters, registerInput, registerOutput, update |
| Methods inherited from class org.scijava.AbstractUIDetails |
|---|
compareTo, getIconPath, getMenuPath, getMenuRoot, getPriority, getSelectionGroup, isEnabled, isSelectable, isSelected, isVisible, setEnabled, setIconPath, setMenuPath, setMenuRoot, setPriority, setSelectable, setSelected, setSelectionGroup, setVisible, toString |
| Methods inherited from class org.scijava.AbstractBasicDetails |
|---|
get, getDescription, getLabel, getName, is, set, setDescription, setLabel, setName |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.scijava.module.ModuleInfo |
|---|
canCancel, canPreview, canRunHeadless, getInitializer, getInput, getInput, getOutput, getOutput, inputs, isInteractive, outputs, update |
| Methods inherited from interface org.scijava.UIDetails |
|---|
getIconPath, getMenuPath, getMenuRoot, getSelectionGroup, getTitle, isEnabled, isSelectable, isSelected, isVisible, setEnabled, setIconPath, setMenuPath, setMenuRoot, setSelectable, setSelected, setSelectionGroup, setVisible |
| Methods inherited from interface org.scijava.BasicDetails |
|---|
get, getDescription, getLabel, is, set, setDescription, setLabel |
| Methods inherited from interface org.scijava.Named |
|---|
getName, setName |
| Methods inherited from interface org.scijava.Prioritized |
|---|
getPriority, setPriority |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Methods inherited from interface org.scijava.Validated |
|---|
getProblems, isValid |
| Constructor Detail |
|---|
public DefaultMutableModuleInfo()
| Method Detail |
|---|
public void setModuleClass(Class<? extends Module> moduleClass)
MutableModuleInfoModuleInfo.
setModuleClass in interface MutableModuleInfopublic Class<? extends Module> getModuleClass()
MutableModuleInfoModuleInfo.
getModuleClass in interface MutableModuleInfopublic void addInput(ModuleItem<?> input)
MutableModuleInfo
addInput in interface MutableModuleInfopublic void addOutput(ModuleItem<?> output)
MutableModuleInfo
addOutput in interface MutableModuleInfopublic void removeInput(ModuleItem<?> input)
MutableModuleInfo
removeInput in interface MutableModuleInfopublic void removeOutput(ModuleItem<?> output)
MutableModuleInfo
removeOutput in interface MutableModuleInfopublic String getDelegateClassName()
ModuleInfocreateModule().getDelegateObject().getClass().getName(), and hence
is also the class containing any callback methods specified by
ModuleItem.getCallback().
The nature of this method is implementation-specific; for example, a
CommandModule will return the class name of its associated
Command. For modules that are not commands, the result may be
something else.
If you are implementing this interface directly, a good rule of thumb is to
return the class name of the associated Module (i.e., the same
value given by createModule().getClass().getName()).
getDelegateClassName in interface ModuleInfopublic Class<?> loadDelegateClass()
ModuleInfoModuleInfo.getDelegateClassName().
loadDelegateClass in interface ModuleInfoInstantiable.loadClass()
public Module createModule()
throws ModuleException
ModuleInfo
createModule in interface ModuleInfoModuleException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||