package ameba.inject;
import javax.inject.Provider;
/**
* <p>DelegateProvider class.</p>
*
* @author icode
*
*/
public class DelegateProvider<T> implements Provider<T> {
private T target;
private DelegateProvider(T target) {
this.target = target;
}
/**
* <p>create.</p>
*
* @param target a T object.
* @param <T> a T object.
* @return a {@link ameba.inject.DelegateProvider} object.
*/
public static <T> DelegateProvider<T> create(T target) {
return new DelegateProvider<>(target);
}
/** {@inheritDoc} */
@Override
public T get() {
return target;
}
}