public class BindingFunctionBuilder extends Object implements Cloneable
Context and Binding methods into multiple
BindingFunctions.| Modifier and Type | Class and Description |
|---|---|
static class |
BindingFunctionBuilder.RuleSet
BindingFunctionBuilder generates three binding functions at separate
priorities.
|
| Constructor and Description |
|---|
BindingFunctionBuilder()
Create a new InjectorConfigurationBuilder that automatically generates bind rules for
super and intermediate types.
|
BindingFunctionBuilder(boolean generateRules)
Create a new InjectorConfigurationBuilder.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDefaultExclusion(Class<?> type)
Add a type to be excluded from when generating bind rules.
|
void |
applyModule(Module module)
Run the module's
bind() method on the root
context of this builder. |
BindingFunction |
build(BindingFunctionBuilder.RuleSet set)
Return the built BindingFunction for the given RuleSet.
|
BindingFunctionBuilder |
clone() |
boolean |
getGenerateRules() |
Context |
getRootContext() |
void |
removeDefaultExclusion(Class<?> type)
Remove a type that is currently being excluded.
|
public BindingFunctionBuilder()
public BindingFunctionBuilder(boolean generateRules)
generateRules - True if additional bind rules should be generatedpublic BindingFunctionBuilder clone()
public boolean getGenerateRules()
public Context getRootContext()
public void applyModule(Module module)
bind() method on the root
context of this builder.module - The module to applypublic void addDefaultExclusion(Class<?> type)
type - The type to excludeNullPointerException - if type is nullpublic void removeDefaultExclusion(Class<?> type)
type - The type that should no longer be excludedNullPointerException - if type is nulladdDefaultExclusion(Class)public BindingFunction build(BindingFunctionBuilder.RuleSet set)
set - Copyright © 2016 GroupLens Research. All rights reserved.