Class BindingImpl<T>

  • All Implemented Interfaces:
    Binding<T>, Element

    public abstract class BindingImpl<T>
    extends Object
    implements Binding<T>
    Author:
    crazybob@google.com (Bob Lee)
    • 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 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>
      • getInternalFactory

        public com.google.inject.internal.InternalFactory<? extends T> getInternalFactory()
      • 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
      • getInjector

        public com.google.inject.internal.InjectorImpl getInjector()