Package org.scijava.module
Class DefaultMutableModuleInfo
- java.lang.Object
-
- org.scijava.AbstractBasicDetails
-
- org.scijava.AbstractUIDetails
-
- org.scijava.module.AbstractModuleInfo
-
- org.scijava.module.DefaultMutableModuleInfo
-
- All Implemented Interfaces:
Comparable<Prioritized>,BasicDetails,Identifiable,Locatable,ModuleInfo,MutableModuleInfo,Named,Prioritized,UIDetails,Validated,Versioned
- Direct Known Subclasses:
DynamicCommandInfo
public class DefaultMutableModuleInfo extends AbstractModuleInfo implements MutableModuleInfo
DefaultMutableModuleInfoimplementation.The
ModuleClassgiven in thesetModuleClass(Class)method is used byModuleInfo.getDelegateClassName()as the delegate class name, and instantiated using a no-argument constructor. As such, it is important for downstream code to call thesetModuleClass(Class)method to associate the module info with its module class prior to using the module info for anything; theModuleInfo.getDelegateClassName()andModuleInfo.createModule()methods will fail if the module class has not been set.- Author:
- Curtis Rueden
-
-
Field Summary
-
Fields inherited from interface org.scijava.UIDetails
APPLICATION_MENU_ROOT
-
-
Constructor Summary
Constructors Constructor Description DefaultMutableModuleInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInput(ModuleItem<?> input)Adds an input to the list.voidaddOutput(ModuleItem<?> output)Adds an output to the list.Class<? extends Module>getModuleClass()Gets the module class described by thisModuleInfo.voidremoveInput(ModuleItem<?> input)Removes an input from the list.voidremoveOutput(ModuleItem<?> output)Removes an output from the list.voidsetModuleClass(Class<? extends Module> moduleClass)Sets the module class described by thisModuleInfo.-
Methods inherited from class org.scijava.module.AbstractModuleInfo
clearParameters, getInput, getInput, getOutput, getOutput, inputList, inputMap, inputs, outputList, outputMap, outputs, parseParameters, registerInput, registerOutput
-
Methods inherited from class org.scijava.AbstractUIDetails
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.BasicDetails
get, getDescription, getLabel, is, set, setDescription, setLabel
-
Methods inherited from interface org.scijava.module.ModuleInfo
canCancel, canPreview, canRunHeadless, getIdentifier, getInitializer, getInput, getInput, getLocation, getOutput, getOutput, getProblems, getTitle, getVersion, inputs, isInteractive, isValid, outputs, update
-
Methods inherited from interface org.scijava.module.MutableModuleInfo
createModule, getDelegateClassName, loadDelegateClass
-
Methods inherited from interface org.scijava.Prioritized
getPriority, setPriority
-
Methods inherited from interface org.scijava.UIDetails
compareTo, getIconPath, getMenuPath, getMenuRoot, getSelectionGroup, isEnabled, isSelectable, isSelected, isVisible, setEnabled, setIconPath, setMenuPath, setMenuRoot, setSelectable, setSelected, setSelectionGroup, setVisible
-
-
-
-
Method Detail
-
setModuleClass
public void setModuleClass(Class<? extends Module> moduleClass)
Description copied from interface:MutableModuleInfoSets the module class described by thisModuleInfo.- Specified by:
setModuleClassin interfaceMutableModuleInfo
-
getModuleClass
public Class<? extends Module> getModuleClass()
Description copied from interface:MutableModuleInfoGets the module class described by thisModuleInfo.- Specified by:
getModuleClassin interfaceMutableModuleInfo
-
addInput
public void addInput(ModuleItem<?> input)
Description copied from interface:MutableModuleInfoAdds an input to the list.- Specified by:
addInputin interfaceMutableModuleInfo
-
addOutput
public void addOutput(ModuleItem<?> output)
Description copied from interface:MutableModuleInfoAdds an output to the list.- Specified by:
addOutputin interfaceMutableModuleInfo
-
removeInput
public void removeInput(ModuleItem<?> input)
Description copied from interface:MutableModuleInfoRemoves an input from the list.- Specified by:
removeInputin interfaceMutableModuleInfo
-
removeOutput
public void removeOutput(ModuleItem<?> output)
Description copied from interface:MutableModuleInfoRemoves an output from the list.- Specified by:
removeOutputin interfaceMutableModuleInfo
-
-