Class CheckedProviders
java.lang.Object
com.google.inject.throwingproviders.CheckedProviders
Static utility methods for creating and working with instances of
CheckedProvider.- Since:
- 4.2
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static final classprivate static final class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcheckThrowable(Class<? extends CheckedProvider<?>> providerType, Class<? extends Throwable> thrownType) private static <T,P extends CheckedProvider<? super T>>
PgenerateProvider(TypeLiteral<P> providerType, com.google.common.base.Optional<T> value, InvocationHandler handler) private static <T,P extends CheckedProvider<? super T>>
PgenerateProvider(Class<P> providerType, com.google.common.base.Optional<T> value, InvocationHandler handler) private static com.google.common.base.Optional<Class<?>> getClassOptional(com.google.common.base.Optional<?> value) private static booleanisCheckedException(Class<? extends Throwable> thrownType) static <T,P extends CheckedProvider<? super T>>
Pof(TypeLiteral<P> providerType, T instance) Returns aCheckedProviderwhich always providesinstance.static <T,P extends CheckedProvider<? super T>>
PReturns aCheckedProviderwhich always providesinstance.static <T,P extends CheckedProvider<? super T>>
Pthrowing(TypeLiteral<P> providerType, Class<? extends Throwable> throwable) Returns aCheckedProviderwhich always throws exceptions.static <T,P extends CheckedProvider<? super T>>
PReturns aCheckedProviderwhich always throws exceptions.
-
Constructor Details
-
CheckedProviders
private CheckedProviders()
-
-
Method Details
-
generateProvider
private static <T,P extends CheckedProvider<? super T>> P generateProvider(Class<P> providerType, com.google.common.base.Optional<T> value, InvocationHandler handler) -
generateProvider
private static <T,P extends CheckedProvider<? super T>> P generateProvider(TypeLiteral<P> providerType, com.google.common.base.Optional<T> value, InvocationHandler handler) -
getClassOptional
private static com.google.common.base.Optional<Class<?>> getClassOptional(com.google.common.base.Optional<?> value) -
of
public static <T,P extends CheckedProvider<? super T>> P of(TypeLiteral<P> providerType, @Nullable T instance) Returns aCheckedProviderwhich always providesinstance.The provider type passed as
providerTypemust be an interface. Calls to methods other thanCheckedProvider.get()will throwUnsupportedOperationException.- Parameters:
providerType- the type of theCheckedProviderto returninstance- the instance that should always be provided
-
of
public static <T,P extends CheckedProvider<? super T>> P of(Class<P> providerType, @Nullable T instance) Returns aCheckedProviderwhich always providesinstance.- Parameters:
providerType- the type of theCheckedProviderto returninstance- the instance that should always be provided- See Also:
-
throwing
public static <T,P extends CheckedProvider<? super T>> P throwing(TypeLiteral<P> providerType, Class<? extends Throwable> throwable) Returns aCheckedProviderwhich always throws exceptions.This method uses the nullary (no argument) constructor of
throwableto create a new instance of the givenThrowableon each method invocation which is then thrown immediately.See
for more information.invalid reference
#of(TypeLiteral, T)- Parameters:
providerType- the type of theCheckedProviderto returnthrowable- the type of theThrowableto throw- See Also:
-
throwing
public static <T,P extends CheckedProvider<? super T>> P throwing(Class<P> providerType, Class<? extends Throwable> throwable) Returns aCheckedProviderwhich always throws exceptions.- Parameters:
providerType- the type of theCheckedProviderto returnthrowable- the type of theThrowableto throw- See Also:
-
isCheckedException
-
checkThrowable
private static void checkThrowable(Class<? extends CheckedProvider<?>> providerType, Class<? extends Throwable> thrownType)
-