private static final class RealOptionalBinder.BindingSelection<T>
extends java.lang.Object
This also implements the main OptionalBinderBinding logic.
| Modifier and Type | Field and Description |
|---|---|
(package private) BindingImpl<T> |
actualBinding |
private Key<T> |
actualBindingKey
lazily allocated, by
getKeyForActualBinding(). |
(package private) BindingImpl<T> |
binding |
private java.lang.String |
bindingName
lazily allocated, by
getBindingName(). |
(package private) BindingImpl<T> |
defaultBinding |
private Key<T> |
defaultBindingKey
lazily allocated, by
getKeyForDefaultBinding(). |
private com.google.common.collect.ImmutableSet<Dependency<?>> |
dependencies |
private boolean |
initialized |
private Key<T> |
key |
private static com.google.common.collect.ImmutableSet<Dependency<?>> |
MODULE_DEPENDENCIES |
private com.google.common.collect.ImmutableSet<Dependency<?>> |
providerDependencies |
| Constructor and Description |
|---|
BindingSelection(Key<T> key) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
checkNotInitialized() |
(package private) boolean |
containsElement(Element element)
Implementation of
OptionalBinderBinding.containsElement(com.google.inject.spi.Element). |
(package private) com.google.common.collect.ImmutableSet<Dependency<?>> |
dependencies() |
boolean |
equals(java.lang.Object o) |
(package private) BindingImpl<T> |
getActualBinding() |
(package private) BindingImpl<T> |
getBinding() |
private java.lang.String |
getBindingName() |
(package private) BindingImpl<T> |
getDefaultBinding() |
(package private) Dependency<?> |
getDependency()
Returns the Dependency for the target binding, throws NoSuchElementException if no target
exists.
|
(package private) Key<T> |
getDirectKey() |
(package private) Key<T> |
getKeyForActualBinding() |
(package private) Key<T> |
getKeyForDefaultBinding() |
int |
hashCode() |
(package private) void |
initialize(InjectorImpl injector) |
(package private) com.google.common.collect.ImmutableSet<Dependency<?>> |
providerDependencies() |
private static final com.google.common.collect.ImmutableSet<Dependency<?>> MODULE_DEPENDENCIES
BindingImpl<T> actualBinding
BindingImpl<T> defaultBinding
BindingImpl<T> binding
private boolean initialized
private com.google.common.collect.ImmutableSet<Dependency<?>> dependencies
private com.google.common.collect.ImmutableSet<Dependency<?>> providerDependencies
private java.lang.String bindingName
getBindingName().private Key<T> defaultBindingKey
getKeyForDefaultBinding().private Key<T> actualBindingKey
getKeyForActualBinding().void checkNotInitialized()
void initialize(InjectorImpl injector)
private java.lang.String getBindingName()
BindingImpl<T> getBinding()
BindingImpl<T> getDefaultBinding()
BindingImpl<T> getActualBinding()
com.google.common.collect.ImmutableSet<Dependency<?>> providerDependencies()
com.google.common.collect.ImmutableSet<Dependency<?>> dependencies()
Dependency<?> getDependency()
Calls to this method should typically be guarded by checking if getBinding()
returns null.
boolean containsElement(Element element)
OptionalBinderBinding.containsElement(com.google.inject.spi.Element).public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object