
com.github.nill14.utils.init.binding.LinkedBindingBuilder Maven / Gradle / Ivy
The newest version!
package com.github.nill14.utils.init.binding;
import javax.inject.Provider;
import com.google.common.reflect.TypeToken;
public interface LinkedBindingBuilder extends ScopedBindingBuilder {
ScopedBindingBuilder to(Class extends T> implementation);
ScopedBindingBuilder to(TypeToken extends T> implementation);
/**
*
* @param instance
* @see com.github.nill14.utils.init.api.IBeanInjector#injectMembers(Object)
*/
void toInstance(T instance);
/**
*
* @param provider
* @return a BindingBuilder
* @see com.github.nill14.utils.init.api.IBeanInjector#injectMembers(Object)
*/
ScopedBindingBuilder toProvider(Provider extends T> provider);
ScopedBindingBuilder toProvider(Class extends Provider extends T>> providerType);
ScopedBindingBuilder toProvider(TypeToken extends Provider extends T>> providerType);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy