public class ThrowingProviderBinder.SecondaryBinder<P extends CheckedProvider,T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.annotation.Annotation |
annotation |
private java.lang.Class<? extends java.lang.annotation.Annotation> |
annotationType |
private java.util.List<java.lang.Class<? extends java.lang.Throwable>> |
exceptionTypes |
private Key<P> |
interfaceKey |
private java.lang.Class<P> |
interfaceType |
private boolean |
scopeExceptions |
private boolean |
valid |
private java.lang.reflect.Type |
valueType |
Constructor and Description |
---|
SecondaryBinder(java.lang.Class<P> interfaceType,
java.lang.reflect.Type valueType) |
Modifier and Type | Method and Description |
---|---|
ThrowingProviderBinder.SecondaryBinder<P,T> |
annotatedWith(java.lang.annotation.Annotation annotation) |
ThrowingProviderBinder.SecondaryBinder<P,T> |
annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
private boolean |
checkArgument(boolean condition,
java.lang.String messageFormat,
java.lang.Object... args) |
private boolean |
checkInterface() |
private Key<P> |
createKey() |
private ProviderWithDependencies<ThrowingProviderBinder.Result> |
createResultProvider(Key<? extends CheckedProvider<?>> targetKey,
Provider<? extends CheckedProvider<?>> targetProvider) |
private java.util.List<java.lang.Class<? extends java.lang.Throwable>> |
getExceptionType(java.lang.Class<P> interfaceType)
Returns the exception type declared to be thrown by the get method of
interfaceType . |
(package private) java.util.List<java.lang.Class<? extends java.lang.Throwable>> |
getExceptionTypes() |
(package private) Key<P> |
getKey() |
ScopedBindingBuilder |
providing(java.lang.Class<? extends T> cxtorClass) |
ScopedBindingBuilder |
providing(TypeLiteral<? extends T> cxtorLiteral) |
ThrowingProviderBinder.SecondaryBinder<P,T> |
scopeExceptions(boolean scopeExceptions)
Determines if exceptions should be scoped.
|
ScopedBindingBuilder |
to(java.lang.Class<? extends P> targetType) |
ScopedBindingBuilder |
to(Key<? extends P> targetKey) |
ScopedBindingBuilder |
to(P target) |
private ScopedBindingBuilder |
toInternal(Key<? extends CheckedProvider<?>> targetKey) |
(package private) ScopedBindingBuilder |
toProviderMethod(CheckedProviderMethod<?> target) |
private final java.lang.Class<P extends CheckedProvider> interfaceType
private final java.lang.reflect.Type valueType
private final java.util.List<java.lang.Class<? extends java.lang.Throwable>> exceptionTypes
private final boolean valid
private java.lang.Class<? extends java.lang.annotation.Annotation> annotationType
private java.lang.annotation.Annotation annotation
private Key<P extends CheckedProvider> interfaceKey
private boolean scopeExceptions
public SecondaryBinder(java.lang.Class<P> interfaceType, java.lang.reflect.Type valueType)
java.util.List<java.lang.Class<? extends java.lang.Throwable>> getExceptionTypes()
public ThrowingProviderBinder.SecondaryBinder<P,T> annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
public ThrowingProviderBinder.SecondaryBinder<P,T> annotatedWith(java.lang.annotation.Annotation annotation)
public ThrowingProviderBinder.SecondaryBinder<P,T> scopeExceptions(boolean scopeExceptions)
scopeExceptions
- whether exceptions should be scoped.public ScopedBindingBuilder to(P target)
public ScopedBindingBuilder to(java.lang.Class<? extends P> targetType)
public ScopedBindingBuilder providing(java.lang.Class<? extends T> cxtorClass)
public ScopedBindingBuilder providing(TypeLiteral<? extends T> cxtorLiteral)
ScopedBindingBuilder toProviderMethod(CheckedProviderMethod<?> target)
public ScopedBindingBuilder to(Key<? extends P> targetKey)
private ScopedBindingBuilder toInternal(Key<? extends CheckedProvider<?>> targetKey)
private ProviderWithDependencies<ThrowingProviderBinder.Result> createResultProvider(Key<? extends CheckedProvider<?>> targetKey, Provider<? extends CheckedProvider<?>> targetProvider)
private java.util.List<java.lang.Class<? extends java.lang.Throwable>> getExceptionType(java.lang.Class<P> interfaceType)
interfaceType
.private boolean checkInterface()
private boolean checkArgument(boolean condition, java.lang.String messageFormat, java.lang.Object... args)