private static class ComponentBag.ImmutableComponentBag extends ComponentBag
ComponentBag
.AS_IS, BINDERS_ONLY, EXCLUDE_EMPTY, EXECUTOR_SERVICE_PROVIDER_ONLY, EXTERNAL_ONLY, INCLUDE_ALL, SCHEDULED_EXECUTOR_SERVICE_PROVIDER_ONLY
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.
|
excludeMetaProviders, getClasses, getClasses, getFromBinders, getInstances, getInstances, getModel, getRegistrations, loadFrom, modelFor, newInstance
ImmutableComponentBag(ComponentBag original)
public boolean register(java.lang.Class<?> componentClass, Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
ComponentBag
register
in class ComponentBag
componentClass
- 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)
ComponentBag
register
in class ComponentBag
componentClass
- 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)
ComponentBag
register
in class ComponentBag
componentClass
- 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)
ComponentBag
register
in class ComponentBag
componentClass
- 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)
ComponentBag
register
in class ComponentBag
component
- 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)
ComponentBag
register
in class ComponentBag
component
- 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)
ComponentBag
register
in class ComponentBag
component
- 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)
ComponentBag
register
in class ComponentBag
component
- 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()
ComponentBag
copy
in class ComponentBag
public ComponentBag immutableCopy()
ComponentBag
immutableCopy
in class ComponentBag
public void clear()
ComponentBag
clear
in class ComponentBag