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 class
private static final class
private static final class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
checkThrowable
(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 boolean
isCheckedException
(Class<? extends Throwable> thrownType) static <T,
P extends CheckedProvider<? super T>>
Pof
(TypeLiteral<P> providerType, T instance) Returns aCheckedProvider
which always providesinstance
.static <T,
P extends CheckedProvider<? super T>>
PReturns aCheckedProvider
which always providesinstance
.static <T,
P extends CheckedProvider<? super T>>
Pthrowing
(TypeLiteral<P> providerType, Class<? extends Throwable> throwable) Returns aCheckedProvider
which always throws exceptions.static <T,
P extends CheckedProvider<? super T>>
PReturns aCheckedProvider
which 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 aCheckedProvider
which always providesinstance
.The provider type passed as
providerType
must be an interface. Calls to methods other thanCheckedProvider.get()
will throwUnsupportedOperationException
.- Parameters:
providerType
- the type of theCheckedProvider
to 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 aCheckedProvider
which always providesinstance
.- Parameters:
providerType
- the type of theCheckedProvider
to returninstance
- the instance that should always be provided- See Also:
-
#of(TypeLiteral, T)
-
throwing
public static <T,P extends CheckedProvider<? super T>> P throwing(TypeLiteral<P> providerType, Class<? extends Throwable> throwable) Returns aCheckedProvider
which always throws exceptions.This method uses the nullary (no argument) constructor of
throwable
to create a new instance of the givenThrowable
on each method invocation which is then thrown immediately.See
#of(TypeLiteral, T)
for more information.- Parameters:
providerType
- the type of theCheckedProvider
to returnthrowable
- the type of theThrowable
to throw- See Also:
-
#of(TypeLiteral, T)
-
throwing
public static <T,P extends CheckedProvider<? super T>> P throwing(Class<P> providerType, Class<? extends Throwable> throwable) Returns aCheckedProvider
which always throws exceptions.- Parameters:
providerType
- the type of theCheckedProvider
to returnthrowable
- the type of theThrowable
to throw- See Also:
-
isCheckedException
-
checkThrowable
private static void checkThrowable(Class<? extends CheckedProvider<?>> providerType, Class<? extends Throwable> thrownType)
-