class CheckedProviderMethod<T> extends java.lang.Object implements CheckedProvider<T>, HasDependencies
Modifier and Type | Field and Description |
---|---|
private java.lang.Class<? extends CheckedProvider> |
checkedProvider |
private com.google.common.collect.ImmutableSet<Dependency<?>> |
dependencies |
private java.util.List<TypeLiteral<?>> |
exceptionTypes |
private boolean |
exposed |
private java.lang.Object |
instance |
private Key<T> |
key |
private java.lang.reflect.Method |
method |
private java.util.List<Provider<?>> |
parameterProviders |
private java.lang.Class<? extends java.lang.annotation.Annotation> |
scopeAnnotation |
private boolean |
scopeExceptions |
Constructor and Description |
---|
CheckedProviderMethod(Key<T> key,
java.lang.reflect.Method method,
java.lang.Object instance,
com.google.common.collect.ImmutableSet<Dependency<?>> dependencies,
java.util.List<Provider<?>> parameterProviders,
java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation,
java.lang.Class<? extends CheckedProvider> checkedProvider,
java.util.List<TypeLiteral<?>> exceptionTypes,
boolean scopeExceptions) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
configure(Binder binder) |
T |
get() |
java.util.Set<Dependency<?>> |
getDependencies()
Returns the known dependencies for this type.
|
java.lang.String |
toString() |
private final java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation
private final java.lang.Object instance
private final java.lang.reflect.Method method
private final com.google.common.collect.ImmutableSet<Dependency<?>> dependencies
private final java.util.List<Provider<?>> parameterProviders
private final boolean exposed
private final java.lang.Class<? extends CheckedProvider> checkedProvider
private final java.util.List<TypeLiteral<?>> exceptionTypes
private final boolean scopeExceptions
CheckedProviderMethod(Key<T> key, java.lang.reflect.Method method, java.lang.Object instance, com.google.common.collect.ImmutableSet<Dependency<?>> dependencies, java.util.List<Provider<?>> parameterProviders, java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation, java.lang.Class<? extends CheckedProvider> checkedProvider, java.util.List<TypeLiteral<?>> exceptionTypes, boolean scopeExceptions)
void configure(Binder binder)
public T get() throws java.lang.Exception
get
in interface CheckedProvider<T>
java.lang.Exception
public java.util.Set<Dependency<?>> getDependencies()
HasDependencies
Injector
will be
included in the returned set.getDependencies
in interface HasDependencies
public java.lang.String toString()
toString
in class java.lang.Object