public interface ModuleHolder
| Modifier and Type | Method and Description |
|---|---|
void |
cloneModule(java.lang.String moduleName,
java.lang.String newModuleName) |
default void |
cloneModuleFully(java.lang.String moduleName,
java.lang.String newModuleName) |
default void |
cloneModuleFully(java.lang.String moduleName,
java.lang.String newModuleName,
boolean includeThis) |
default void |
collectLayeredReferents(java.util.Collection<ModuleHolder> referents,
ModuleHolder referent) |
java.util.Collection<ModuleHolder> |
getAllReferents()
Get all ModuleHolder referents (including this)
|
default java.util.Collection<ModuleHolder> |
getAllReferents(boolean layered)
Get all ModuleHolder referents (including this)
If layered is true, the referents of all collected referents will be added recursively
|
default java.util.Collection<ModuleHolder> |
getLayeredReferents()
Shortcut for getAllReferents(true)
|
void |
removeModule(java.lang.String moduleName)
Remove the module from the fields of this instance only
|
default void |
removeModuleFully(java.lang.String moduleName)
Remove the module from all ModuleHolder referents (including this)
|
default void |
removeModuleFully(java.lang.String moduleName,
boolean includeThis)
Remove the module from all ModuleHolder referents (including this if includeThis is true)
|
void cloneModule(java.lang.String moduleName,
java.lang.String newModuleName)
default void cloneModuleFully(java.lang.String moduleName,
java.lang.String newModuleName)
default void cloneModuleFully(java.lang.String moduleName,
java.lang.String newModuleName,
boolean includeThis)
default void collectLayeredReferents(java.util.Collection<ModuleHolder> referents, ModuleHolder referent)
java.util.Collection<ModuleHolder> getAllReferents()
default java.util.Collection<ModuleHolder> getAllReferents(boolean layered)
default java.util.Collection<ModuleHolder> getLayeredReferents()
void removeModule(java.lang.String moduleName)
default void removeModuleFully(java.lang.String moduleName)
default void removeModuleFully(java.lang.String moduleName,
boolean includeThis)