public static class Instances.Builder extends Object implements InstanceLocator
Instances
instancesINSTANCE_LOCATOR_ATTRIBUTE, INSTANTIATOR_TYPE_SUFFIX
Modifier and Type | Method and Description |
---|---|
<T> Instances.Builder |
add(Class<T> service, T instance)
Add an instance of a service
|
<T> Instances.Builder |
add(TypeQualifier<T> service, T instance)
Add an instance of a service
|
Instances |
build()
Build the
Instances instance |
Instances.Builder |
clear()
Clear all instances
|
Instances.Builder |
merge(Instances other, boolean overwrite)
Merge the specified set of instances into this set, overwriting any existing instances with the specified values
|
Instances.Builder |
remove(Class<?> type)
Remove all providers of the specified type
|
<T> Instances.Builder |
remove(TypeQualifier<T> service)
Remove all providers of the specified service
|
<T> InstanceProvider<T> |
select(TypeQualifier<T> service)
Select all services matching the specified
TypeQualifier |
<T> Instances.Builder |
set(Class<T> service, T instance)
Set the sole provider of the specified service
|
Instances.Builder |
set(TypeQualifier<?> service, InstanceProvider<?> provider)
Set the sole
InstanceProvider for the specified service |
<T> Instances.Builder |
set(TypeQualifier<T> qualifier, T instance)
Set the sole implementation of the specified service
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
empty, select, select
public <T> Instances.Builder add(Class<T> service, T instance)
T
- The type of the serviceservice
- The type of the serviceinstance
- The implementation of the servicepublic <T> Instances.Builder add(TypeQualifier<T> service, T instance)
T
- The type of the serviceservice
- The qualified service typeinstance
- The implementation of the servicepublic Instances.Builder clear()
public Instances.Builder merge(Instances other, boolean overwrite)
other
- The values to merge into the setoverwrite
- Determines the merging behavior. If true then existing matches are replaced with the specified values, if false, existing values are retained, only values not already present are addedpublic Instances.Builder remove(Class<?> type)
type
- The service type to removepublic <T> Instances.Builder remove(TypeQualifier<T> service)
T
- The type of the serviceservice
- The qualified servicepublic <T> InstanceProvider<T> select(TypeQualifier<T> service)
InstanceLocator
TypeQualifier
select
in interface InstanceLocator
T
- The type of the service to locateservice
- The qualifier that constrains which implementation to matchInstanceProvider
for the specified type and qualifier. This value is never null.public <T> Instances.Builder set(Class<T> service, T instance)
T
- The type of the serviceservice
- The type of the serviceinstance
- The implementation of the servicepublic Instances.Builder set(TypeQualifier<?> service, InstanceProvider<?> provider)
InstanceProvider
for the specified serviceservice
- The qualified serviceprovider
- The provider of the servicepublic <T> Instances.Builder set(TypeQualifier<T> qualifier, T instance)
T
- The type of the servicequalifier
- The qualified serviceinstance
- The implementation of the service