All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 implementation);

	ScopedBindingBuilder to(TypeToken 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 provider);

	ScopedBindingBuilder toProvider(Class> providerType);

	ScopedBindingBuilder toProvider(TypeToken> providerType);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy