com.google.inject.throwingproviders

Interface ThrowingProvider<T,E extends Exception>

  • All Superinterfaces:
    CheckedProvider<T>

    Deprecated. 
    use CheckedProvider instead.

    @Deprecated
    public interface ThrowingProvider<T,E extends Exception>
    extends CheckedProvider<T>
    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.

    Author:
    jmourits@google.com (Jerome Mourits), jessewilson@google.com (Jesse Wilson)

Copyright © 2006–2018 Google, Inc.. All rights reserved.