Class InjectorBindings

    • Field Detail

      • OBJECT_TYPE_LITERAL

        private static final com.google.inject.TypeLiteral<java.lang.Object> OBJECT_TYPE_LITERAL
      • NO_BINDINGS

        private static final com.google.inject.Binding<?>[] NO_BINDINGS
      • injector

        private final com.google.inject.Injector injector
      • wildcards

        private volatile com.google.inject.Binding<?>[] wildcards
    • Constructor Detail

      • InjectorBindings

        public InjectorBindings​(com.google.inject.Injector injector,
                                RankingFunction function)
      • InjectorBindings

        public InjectorBindings​(com.google.inject.Injector injector)
    • Method Detail

      • getInjector

        public com.google.inject.Injector getInjector()
      • maxBindingRank

        public int maxBindingRank()
        Description copied from interface: BindingPublisher
        Estimates the maximum rank this publisher may assign to a Binding.
        Specified by:
        maxBindingRank in interface BindingPublisher
        Returns:
        Maximum binding rank
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object rhs)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isAssignableFrom

        private static <T,​S> boolean isAssignableFrom​(com.google.inject.TypeLiteral<T> type,
                                                            com.google.inject.Binding<S> binding)
      • publishExactMatches

        private <T> void publishExactMatches​(com.google.inject.TypeLiteral<T> type,
                                             BindingSubscriber<T> subscriber)
      • publishGenericMatches

        private <T,​S> void publishGenericMatches​(com.google.inject.TypeLiteral<T> type,
                                                       BindingSubscriber<T> subscriber,
                                                       java.lang.Class<S> rawType)
      • publishWildcardMatches

        private <T> void publishWildcardMatches​(com.google.inject.TypeLiteral<T> type,
                                                BindingSubscriber<T> subscriber)
      • getWildcardBindings

        private com.google.inject.Binding<?>[] getWildcardBindings()