Class RealMultibinder.BindingSelection<T>

java.lang.Object
com.google.inject.internal.RealMultibinder.BindingSelection<T>
Enclosing class:
RealMultibinder<T>

private static final class RealMultibinder.BindingSelection<T> extends Object
  • Field Details

    • MODULE_DEPENDENCIES

      private static final com.google.common.collect.ImmutableSet<Dependency<?>> MODULE_DEPENDENCIES
    • elementType

      private final TypeLiteral<T> elementType
    • setKey

      private final Key<Set<T>> setKey
    • setName

      private String setName
    • collectionOfProvidersKey

      private Key<Collection<Provider<T>>> collectionOfProvidersKey
    • collectionOfJavaxProvidersKey

      private Key<Collection<javax.inject.Provider<T>>> collectionOfJavaxProvidersKey
    • permitDuplicatesKey

      private Key<Boolean> permitDuplicatesKey
    • isInitialized

      private boolean isInitialized
    • bindings

      private com.google.common.collect.ImmutableList<Binding<T>> bindings
    • dependencies

      private com.google.common.collect.ImmutableSet<Dependency<?>> dependencies
    • providerDependencies

      private com.google.common.collect.ImmutableSet<Dependency<?>> providerDependencies
    • permitDuplicates

      private boolean permitDuplicates
      whether duplicates are allowed. Possibly configured by a different instance
    • parameterinjectors

      private SingleParameterInjector<T>[] parameterinjectors
  • Constructor Details

    • BindingSelection

      BindingSelection(Key<T> key)
  • Method Details

    • initialize

      void initialize(InjectorImpl injector, Errors errors) throws ErrorsException
      Throws:
      ErrorsException
    • permitsDuplicates

      boolean permitsDuplicates(Injector injector)
    • getBindings

      com.google.common.collect.ImmutableList<Binding<T>> getBindings()
    • getParameterInjectors

      SingleParameterInjector<T>[] getParameterInjectors()
    • getDependencies

      com.google.common.collect.ImmutableSet<Dependency<?>> getDependencies()
    • getProviderDependencies

      com.google.common.collect.ImmutableSet<Dependency<?>> getProviderDependencies()
    • getSetName

      String getSetName()
    • getPermitDuplicatesKey

      Key<Boolean> getPermitDuplicatesKey()
    • getCollectionOfProvidersKey

      Key<Collection<Provider<T>>> getCollectionOfProvidersKey()
    • getCollectionOfJavaxProvidersKey

      Key<Collection<javax.inject.Provider<T>>> getCollectionOfJavaxProvidersKey()
    • isInitialized

      boolean isInitialized()
    • getElementTypeLiteral

      TypeLiteral<T> getElementTypeLiteral()
    • getSetKey

      Key<Set<T>> getSetKey()
    • getElements

      List<Binding<?>> getElements()
    • permitsDuplicates

      boolean permitsDuplicates()
    • containsElement

      boolean containsElement(Element element)
    • keyMatches

      private boolean keyMatches(Key<?> key)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object