com.google.inject.throwingproviders
Interface ThrowingProvider<T,E extends Exception>


public interface ThrowingProvider<T,E extends Exception>

Alternative to the Guice Provider that throws a checked Exception. Users may not inject T directly.

This interface must be extended to use application-specific exception types. Such subinterfaces may not define new methods:

 public interface RemoteProvider<T> extends ThrowingProvider<T, RemoteException> { }
 

When this type is bound using ThrowingProviderBinder, the value returned or exception thrown by get() will be scoped. As a consequence, get() will invoked at most once within each scope.


Method Summary
 T get()
           
 

Method Detail

get

T get()
      throws E extends Exception
Throws:
E extends Exception