@Override public LifecycleInjectorBuilder withoutModuleClasses(Iterable<Class<? extends Module>> modules) { this.modules.exclude(modules); return this; }
@Override public LifecycleInjectorBuilder withoutModuleClass(Class<? extends Module> module) { this.modules.exclude(module); return this; }
public void exclude(Class<? extends Module> module) { this.modules.exclude(module); }
public void exclude(Collection<Class<? extends Module>> modules) { this.modules.exclude(modules); }
@Override public LifecycleInjectorBuilder withoutModuleClasses(Class<? extends Module> ... modules) { this.modules.exclude(ImmutableList.copyOf(modules)); return this; }
public void exclude(Class<? extends Module> ... modules) { this.modules.exclude(Lists.newArrayList(modules)); }
public ModuleListBuilder include(final Module m) { ModuleProvider provider = new ModuleProvider(m); if (!m.getClass().isAnonymousClass()) { // Do nothing if already exists if (includes.containsKey(m.getClass())) { return this; } includes.put(m.getClass(), provider); // Get all @Modules and injected dependencies of this module for (Class<? extends Module> dep : provider.getIncludeList()) { // Circular dependencies will be caught by includes.containsKey() above include(dep, false); } for (Class<? extends Module> dep : provider.getExcludeList()) { exclude(dep); } } // Add to list of known modules. We do this after all dependencies // have been added providers.add(provider); return this; }
private void include(final Class<? extends Module> m, boolean addToProviders) { ModuleProvider provider = new ModuleProvider(m); if (!m.getClass().isAnonymousClass()) { // Do nothing if already exists if (includes.containsKey(m.getClass())) { return; } includes.put(m, provider); // Get all @Modules and injected dependencies of this module for (Class<? extends Module> dep : provider.getIncludeList()) { // Circular dependencies will be caught by includes.containsKey() above include(dep, false); } for (Class<? extends Module> dep : provider.getExcludeList()) { exclude(dep); } } // Add to list of known modules. We do this after all dependencies // have been added if (addToProviders) { providers.add(provider); } }