Class BindingImpl<T>

    • Constructor Detail

      • BindingImpl

        protected BindingImpl​(java.lang.Object source,
                              Key<T> key,
                              Scoping scoping)
    • Method Detail

      • getKey

        public Key<T> getKey()
        Description copied from interface: Binding
        Returns the key for this binding.
        Specified by:
        getKey in interface Binding<T>
      • getSource

        public java.lang.Object getSource()
        Description copied from interface: Element
        Returns an arbitrary object containing information about the "place" where this element was configured. Used by Guice in the production of descriptive error messages.

        Tools might specially handle types they know about; StackTraceElement is a good example. Tools should simply call toString() on the source object if the type is unfamiliar.

        Specified by:
        getSource in interface Element
      • getProvider

        public Provider<T> getProvider()
        Description copied from interface: Binding
        Returns the scoped provider guice uses to fulfill requests for this binding.
        Specified by:
        getProvider in interface Binding<T>
      • getScoping

        public Scoping getScoping()
      • isConstant

        public boolean isConstant()
        Is this a constant binding? This returns true for constant bindings as well as toInstance() bindings.
      • acceptVisitor

        public <V> V acceptVisitor​(ElementVisitor<V> visitor)
        Description copied from interface: Element
        Accepts an element visitor. Invokes the visitor method specific to this element's type.
        Specified by:
        acceptVisitor in interface Element
        Parameters:
        visitor - to call back on
      • acceptScopingVisitor

        public <V> V acceptScopingVisitor​(BindingScopingVisitor<V> visitor)
        Description copied from interface: Binding
        Accepts a scoping visitor. Invokes the visitor method specific to this binding's scoping.
        Specified by:
        acceptScopingVisitor in interface Binding<T>
        Parameters:
        visitor - to call back on
      • toString

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

        public Injector getInjector()