public class ModuleListBuilder
extends java.lang.Object
ModuleListBuilder keeps track of modules and their transitive dependencies
and provides a mechanism to replace or exclude modules.
When build() is called a list of modules is created and modules will be ordered
in the order in which they were added while allowing for dependent modules to be listed
first.
TODO: Provide exclude source
TODO: Provide include source
TODO: Force include
TODO: Guard against circular dependencies| Modifier and Type | Class and Description |
|---|---|
class |
ModuleListBuilder.ModuleProvider
Internal class to track either a module class or instance
|
| Constructor and Description |
|---|
ModuleListBuilder() |
| Modifier and Type | Method and Description |
|---|---|
ModuleListBuilder |
exclude(java.lang.Class<? extends com.google.inject.Module> m) |
ModuleListBuilder |
exclude(java.lang.Iterable<java.lang.Class<? extends com.google.inject.Module>> modules) |
ModuleListBuilder |
include(java.lang.Class<? extends com.google.inject.Module> m) |
ModuleListBuilder |
include(java.lang.Iterable<java.lang.Class<? extends com.google.inject.Module>> modules) |
ModuleListBuilder |
include(com.google.inject.Module m) |
ModuleListBuilder |
includeModules(java.lang.Iterable<? extends com.google.inject.Module> modules) |
public ModuleListBuilder includeModules(java.lang.Iterable<? extends com.google.inject.Module> modules)
public ModuleListBuilder include(java.lang.Iterable<java.lang.Class<? extends com.google.inject.Module>> modules)
public ModuleListBuilder include(com.google.inject.Module m)
public ModuleListBuilder include(java.lang.Class<? extends com.google.inject.Module> m)
public ModuleListBuilder exclude(java.lang.Class<? extends com.google.inject.Module> m)
public ModuleListBuilder exclude(java.lang.Iterable<java.lang.Class<? extends com.google.inject.Module>> modules)