Package com.google.inject.internal
Class RealOptionalBinder.BindingSelection<T>
- java.lang.Object
-
- com.google.inject.internal.RealOptionalBinder.BindingSelection<T>
-
- Enclosing class:
- RealOptionalBinder<T>
private static final class RealOptionalBinder.BindingSelection<T> extends java.lang.Object
A helper object that implements the core logic for deciding what the implementation of the binding will be.This also implements the main OptionalBinderBinding logic.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) BindingImpl<T>
actualBinding
private Key<T>
actualBindingKey
lazily allocated, bygetKeyForActualBinding()
.(package private) BindingImpl<T>
binding
private java.lang.String
bindingName
lazily allocated, bygetBindingName()
.(package private) BindingImpl<T>
defaultBinding
private Key<T>
defaultBindingKey
lazily allocated, bygetKeyForDefaultBinding()
.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 Summary
Constructors Constructor Description BindingSelection(Key<T> key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkBindingIsNotRecursive(Errors errors)
(package private) void
checkNotInitialized()
(package private) boolean
containsElement(Element element)
Implementation ofOptionalBinderBinding.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, Errors errors)
(package private) com.google.common.collect.ImmutableSet<Dependency<?>>
providerDependencies()
-
-
-
Field Detail
-
MODULE_DEPENDENCIES
private static final com.google.common.collect.ImmutableSet<Dependency<?>> MODULE_DEPENDENCIES
-
actualBinding
BindingImpl<T> actualBinding
-
defaultBinding
BindingImpl<T> defaultBinding
-
binding
BindingImpl<T> binding
-
initialized
private boolean initialized
-
dependencies
private com.google.common.collect.ImmutableSet<Dependency<?>> dependencies
-
providerDependencies
private com.google.common.collect.ImmutableSet<Dependency<?>> providerDependencies
-
bindingName
private java.lang.String bindingName
lazily allocated, bygetBindingName()
.
-
defaultBindingKey
private Key<T> defaultBindingKey
lazily allocated, bygetKeyForDefaultBinding()
.
-
actualBindingKey
private Key<T> actualBindingKey
lazily allocated, bygetKeyForActualBinding()
.
-
-
Method Detail
-
checkNotInitialized
void checkNotInitialized()
-
initialize
void initialize(InjectorImpl injector, Errors errors)
-
checkBindingIsNotRecursive
private void checkBindingIsNotRecursive(Errors errors)
-
getBindingName
private java.lang.String getBindingName()
-
getBinding
BindingImpl<T> getBinding()
-
getDefaultBinding
BindingImpl<T> getDefaultBinding()
-
getActualBinding
BindingImpl<T> getActualBinding()
-
providerDependencies
com.google.common.collect.ImmutableSet<Dependency<?>> providerDependencies()
-
dependencies
com.google.common.collect.ImmutableSet<Dependency<?>> dependencies()
-
getDependency
Dependency<?> getDependency()
Returns the Dependency for the target binding, throws NoSuchElementException if no target exists.Calls to this method should typically be guarded by checking if
getBinding()
returnsnull
.
-
containsElement
boolean containsElement(Element element)
Implementation ofOptionalBinderBinding.containsElement(com.google.inject.spi.Element)
.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-