R - The return type for the
link creation methodsT - The key being boundpublic static interface Binder.Linked<R,T>
| Modifier and Type | Method and Description |
|---|---|
default R |
to(java.lang.Class<? extends T> targetType)
Links the key to a class
|
R |
to(TypeReference<? extends T> targetType)
Links the key to a (possible) generic type
|
default void |
toFactory(java.lang.Class<? extends ValueFactory> factory)
Links the key to an assisted instance factory
|
void |
toFactory(TypeReference<? extends ValueFactory> factory)
Links the key to an assisted instance factory
|
R |
toGenericProvider(GenericProvider<? extends T> provider)
Links the key to a generic provider
|
default <P extends Provider<? extends T>> |
toProvider(java.lang.Class<P> providerClass)
Links the key to a specific provider type
|
R |
toProvider(Provider<? extends T> provider)
Links the key to a specific provider
|
<P extends Provider<? extends T>> |
toProvider(TypeReference<P> providerClass)
Links the key to a specific provider (possible) generic type
|
default R to(java.lang.Class<? extends T> targetType)
targetType - The target typeR to(TypeReference<? extends T> targetType)
targetType - The target typeR toProvider(Provider<? extends T> provider)
provider - The providerR toGenericProvider(GenericProvider<? extends T> provider)
provider - The generic providerdefault void toFactory(java.lang.Class<? extends ValueFactory> factory)
factory - The factoryvoid toFactory(TypeReference<? extends ValueFactory> factory)
factory - The factorydefault <P extends Provider<? extends T>> R toProvider(java.lang.Class<P> providerClass)
P - The provider typeproviderClass - The provider class<P extends Provider<? extends T>> R toProvider(TypeReference<P> providerClass)
P - The provider typeproviderClass - The provider class