Package net.anwiba.commons.injection
Class InjectionValueProviderBuilder
- java.lang.Object
-
- net.anwiba.commons.injection.InjectionValueProviderBuilder
-
- All Implemented Interfaces:
IInjectionValueProviderBuilder
public class InjectionValueProviderBuilder extends java.lang.Object implements IInjectionValueProviderBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInjectionValueProviderBuilder.MissingBindingStringFactory
-
Constructor Summary
Constructors Constructor Description InjectionValueProviderBuilder(IScope scope)InjectionValueProviderBuilder(IScope scope, IInjectionValueProvider valueProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> IInjectionValueProviderBuilderadd(java.lang.Class<T> clazz)<T> IInjectionValueProviderBuilderadd(java.lang.Class<T> clazz, java.lang.Class<? extends T> serviceClass)<T> IInjectionValueProviderBuilderadd(java.lang.Class<T> clazz, IInjectingFactory<T> objectFactory)<T,S extends T>
IInjectionValueProviderBuilderadd(java.lang.Class<T> clazz, S service)<T> IInjectionValueProviderBuilderadd(IBinding<T> binding, java.lang.Class<? extends T> serviceClass)<T> IInjectionValueProviderBuilderadd(IBinding<T> binding, IInjectingFactory<T> objectFactory)<T,S extends T>
IInjectionValueProviderBuilderadd(IBinding<T> binding, S service)<T,S extends IInjectingSupplier<T>>
IInjectionValueProviderBuilderaddBySupplier(java.lang.Class<T> clazz, java.lang.Class<S> supplierClass)<T,S extends IInjectingSupplier<T>>
IInjectionValueProviderBuilderaddBySupplier(IBinding<T> binding, java.lang.Class<S> supplierClass)IInjectionValueProviderbuild()protected <T> voidcheckServiceListResult(IBinding<T> binding)<T> IInjectionValueProviderBuilderlink(java.lang.Class<? extends T> clazz, java.lang.Class<T> link)<T> IInjectionValueProviderBuilderlink(IBinding<? extends T> binding, IBinding<T> link)<T> IInjectionValueProviderBuilderset(java.lang.Class<T> clazz)<T> IInjectionValueProviderBuilderset(java.lang.Class<T> clazz, java.lang.Class<? extends T> serviceClass)<T> IInjectionValueProviderBuilderset(java.lang.Class<T> clazz, IInjectingFactory<T> objectFactory)<T,S extends T>
IInjectionValueProviderBuilderset(java.lang.Class<T> clazz, S service)<T> IInjectionValueProviderBuilderset(IBinding<T> binding, java.lang.Class<? extends T> serviceClass)<T> IInjectionValueProviderBuilderset(IBinding<T> binding, IInjectingFactory<T> objectFactory)<T,S extends T>
IInjectionValueProviderBuilderset(IBinding<T> clazz, S service)<T,S extends IInjectingSupplier<T>>
IInjectionValueProviderBuildersetBySupplier(java.lang.Class<T> clazz, java.lang.Class<S> supplierClass)<T,S extends IInjectingSupplier<T>>
IInjectionValueProviderBuildersetBySupplier(IBinding<T> binding, java.lang.Class<S> supplierClass)
-
-
-
Constructor Detail
-
InjectionValueProviderBuilder
public InjectionValueProviderBuilder(IScope scope)
-
InjectionValueProviderBuilder
public InjectionValueProviderBuilder(IScope scope, IInjectionValueProvider valueProvider)
-
-
Method Detail
-
set
public <T,S extends T> IInjectionValueProviderBuilder set(java.lang.Class<T> clazz, S service)
- Specified by:
setin interfaceIInjectionValueProviderBuilder
-
set
public <T> IInjectionValueProviderBuilder set(java.lang.Class<T> clazz)
- Specified by:
setin interfaceIInjectionValueProviderBuilder
-
set
public <T> IInjectionValueProviderBuilder set(java.lang.Class<T> clazz, java.lang.Class<? extends T> serviceClass)
- Specified by:
setin interfaceIInjectionValueProviderBuilder
-
set
public <T> IInjectionValueProviderBuilder set(java.lang.Class<T> clazz, IInjectingFactory<T> objectFactory)
- Specified by:
setin interfaceIInjectionValueProviderBuilder
-
setBySupplier
public <T,S extends IInjectingSupplier<T>> IInjectionValueProviderBuilder setBySupplier(java.lang.Class<T> clazz, java.lang.Class<S> supplierClass)
- Specified by:
setBySupplierin interfaceIInjectionValueProviderBuilder
-
link
public <T> IInjectionValueProviderBuilder link(java.lang.Class<? extends T> clazz, java.lang.Class<T> link)
- Specified by:
linkin interfaceIInjectionValueProviderBuilder
-
addBySupplier
public <T,S extends IInjectingSupplier<T>> IInjectionValueProviderBuilder addBySupplier(java.lang.Class<T> clazz, java.lang.Class<S> supplierClass)
- Specified by:
addBySupplierin interfaceIInjectionValueProviderBuilder
-
add
public <T> IInjectionValueProviderBuilder add(java.lang.Class<T> clazz, IInjectingFactory<T> objectFactory)
- Specified by:
addin interfaceIInjectionValueProviderBuilder
-
add
public <T> IInjectionValueProviderBuilder add(java.lang.Class<T> clazz)
- Specified by:
addin interfaceIInjectionValueProviderBuilder
-
add
public <T> IInjectionValueProviderBuilder add(java.lang.Class<T> clazz, java.lang.Class<? extends T> serviceClass)
- Specified by:
addin interfaceIInjectionValueProviderBuilder
-
add
public <T,S extends T> IInjectionValueProviderBuilder add(java.lang.Class<T> clazz, S service)
- Specified by:
addin interfaceIInjectionValueProviderBuilder
-
link
public <T> IInjectionValueProviderBuilder link(IBinding<? extends T> binding, IBinding<T> link)
- Specified by:
linkin interfaceIInjectionValueProviderBuilder
-
set
public <T,S extends T> IInjectionValueProviderBuilder set(IBinding<T> clazz, S service)
- Specified by:
setin interfaceIInjectionValueProviderBuilder
-
set
public <T> IInjectionValueProviderBuilder set(IBinding<T> binding, java.lang.Class<? extends T> serviceClass)
- Specified by:
setin interfaceIInjectionValueProviderBuilder
-
set
public <T> IInjectionValueProviderBuilder set(IBinding<T> binding, IInjectingFactory<T> objectFactory)
- Specified by:
setin interfaceIInjectionValueProviderBuilder
-
setBySupplier
public <T,S extends IInjectingSupplier<T>> IInjectionValueProviderBuilder setBySupplier(IBinding<T> binding, java.lang.Class<S> supplierClass)
- Specified by:
setBySupplierin interfaceIInjectionValueProviderBuilder
-
add
public <T> IInjectionValueProviderBuilder add(IBinding<T> binding, IInjectingFactory<T> objectFactory)
- Specified by:
addin interfaceIInjectionValueProviderBuilder
-
add
public <T> IInjectionValueProviderBuilder add(IBinding<T> binding, java.lang.Class<? extends T> serviceClass)
- Specified by:
addin interfaceIInjectionValueProviderBuilder
-
addBySupplier
public <T,S extends IInjectingSupplier<T>> IInjectionValueProviderBuilder addBySupplier(IBinding<T> binding, java.lang.Class<S> supplierClass)
- Specified by:
addBySupplierin interfaceIInjectionValueProviderBuilder
-
add
public <T,S extends T> IInjectionValueProviderBuilder add(IBinding<T> binding, S service)
- Specified by:
addin interfaceIInjectionValueProviderBuilder
-
checkServiceListResult
protected <T> void checkServiceListResult(IBinding<T> binding)
-
build
public IInjectionValueProvider build() throws CreationException
- Specified by:
buildin interfaceIInjectionValueProviderBuilder- Throws:
CreationException
-
-