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.Object
public int hashCode()
hashCode
in class java.lang.Object