public class DefaultMutableModuleInfo extends AbstractModuleInfo implements MutableModuleInfo
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.
APPLICATION_MENU_ROOT| Constructor and Description |
|---|
DefaultMutableModuleInfo() |
| Modifier and Type | Method and Description |
|---|---|
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. |
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, updatecompareTo, getIconPath, getMenuPath, getMenuRoot, getPriority, getSelectionGroup, isEnabled, isSelectable, isSelected, isVisible, setEnabled, setIconPath, setMenuPath, setMenuRoot, setPriority, setSelectable, setSelected, setSelectionGroup, setVisible, toStringget, getDescription, getLabel, getName, is, set, setDescription, setLabel, setNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanCancel, canPreview, canRunHeadless, getInitializer, getInput, getInput, getOutput, getOutput, inputs, isInteractive, outputs, updategetIconPath, getMenuPath, getMenuRoot, getSelectionGroup, getTitle, isEnabled, isSelectable, isSelected, isVisible, setEnabled, setIconPath, setMenuPath, setMenuRoot, setSelectable, setSelected, setSelectionGroup, setVisibleget, getDescription, getLabel, is, set, setDescription, setLabelgetPriority, setPrioritycompareTogetProblems, isValidpublic void setModuleClass(Class<? extends Module> moduleClass)
MutableModuleInfoModuleInfo.setModuleClass in interface MutableModuleInfopublic Class<? extends Module> getModuleClass()
MutableModuleInfoModuleInfo.getModuleClass in interface MutableModuleInfopublic void addInput(ModuleItem<?> input)
MutableModuleInfoaddInput in interface MutableModuleInfopublic void addOutput(ModuleItem<?> output)
MutableModuleInfoaddOutput in interface MutableModuleInfopublic void removeInput(ModuleItem<?> input)
MutableModuleInforemoveInput in interface MutableModuleInfopublic void removeOutput(ModuleItem<?> output)
MutableModuleInforemoveOutput 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
ModuleInfocreateModule in interface ModuleInfoModuleExceptionCopyright © 2009–2016 SciJava. All rights reserved.