private static class ComponentBag.ImmutableComponentBag extends ComponentBag
ComponentBag.AS_IS, BINDERS_ONLY, EXCLUDE_EMPTY, EXCLUDE_META_PROVIDERS, INCLUDE_ALL| Constructor and Description |
|---|
ImmutableComponentBag(ComponentBag original) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Removes all the component registrations and resets the component bag instance to
a state as if it was create anew.
|
ComponentBag |
copy()
Get a copy of this component bag.
|
ComponentBag |
immutableCopy()
Get immutable copy of a component bag.
|
boolean |
register(java.lang.Class<?> componentClass,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component class using a given registration strategy.
|
boolean |
register(java.lang.Class<?> componentClass,
int priority,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component class as a contract provider with an explicitly specified binding priority.
|
boolean |
register(java.lang.Class<?> componentClass,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component class as a contract provider for the specified contracts.
|
boolean |
register(java.lang.Class<?> componentClass,
java.util.Set<java.lang.Class<?>> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component class as a contract provider for the specified contracts.
|
boolean |
register(java.lang.Object component,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component using a given registration strategy.
|
boolean |
register(java.lang.Object component,
int priority,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component as a contract provider with an explicitly specified binding priority.
|
boolean |
register(java.lang.Object component,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component as a contract provider for the specified contracts.
|
boolean |
register(java.lang.Object component,
java.util.Set<java.lang.Class<?>> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component as a contract provider for the specified contracts.
|
getClasses, getClasses, getInstances, getInstances, getModel, getRegistrations, loadFrom, modelFor, newInstancepublic ImmutableComponentBag(ComponentBag original)
public boolean register(java.lang.Class<?> componentClass,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBagregister in class ComponentBagcomponentClass - class to be introspected as a contract provider and registered, based
on the registration strategy decision.modelEnhancer - custom contract provider model enhancer.true if the component registration was successful.public boolean register(java.lang.Class<?> componentClass,
int priority,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBagregister in class ComponentBagcomponentClass - class to be introspected as a contract provider and registered.priority - explicitly specified binding priority for the provider contracts implemented
by the component.modelEnhancer - custom contract provider model enhancer.true if the component registration was successful.public boolean register(java.lang.Class<?> componentClass,
java.util.Set<java.lang.Class<?>> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBagregister in class ComponentBagcomponentClass - class to be introspected as a contract provider and registered.contracts - contracts to bind the component class to.modelEnhancer - custom contract provider model enhancer.true if the component registration was successful.public boolean register(java.lang.Class<?> componentClass,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBagregister in class ComponentBagcomponentClass - class to be introspected as a contract provider and registered.contracts - contracts with their priorities to bind the component class to.modelEnhancer - custom contract provider model enhancer.true if the component registration was successful.public boolean register(java.lang.Object component,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBagregister in class ComponentBagcomponent - instance to be introspected as a contract provider and registered, based
on the registration strategy decision.modelEnhancer - custom contract provider model enhancer.true if the component registration was successful.public boolean register(java.lang.Object component,
int priority,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBagregister in class ComponentBagcomponent - instance to be introspected as a contract provider and registered, based
on the registration strategy decision.priority - explicitly specified binding priority for the provider contracts implemented
by the component.modelEnhancer - custom contract provider model enhancer.true if the component registration was successful.public boolean register(java.lang.Object component,
java.util.Set<java.lang.Class<?>> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBagregister in class ComponentBagcomponent - instance to be introspected as a contract provider and registered, based
on the registration strategy decision.contracts - contracts to bind the component to.modelEnhancer - custom contract provider model enhancer.true if the component registration was successful.public boolean register(java.lang.Object component,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBagregister in class ComponentBagcomponent - instance to be introspected as a contract provider and registered, based
on the registration strategy decision.contracts - contracts with their priorities to bind the component to.modelEnhancer - custom contract provider model enhancer.true if the component registration was successful.public ComponentBag copy()
ComponentBagcopy in class ComponentBagpublic ComponentBag immutableCopy()
ComponentBagimmutableCopy in class ComponentBagpublic void clear()
ComponentBagclear in class ComponentBag