Class InstanceBindingImpl<T>

    • Constructor Detail

      • InstanceBindingImpl

        public InstanceBindingImpl​(Injector injector,
                                   Key<T> key,
                                   java.lang.Object source,
                                   InternalFactory<? extends T> internalFactory,
                                   java.util.Set<InjectionPoint> injectionPoints,
                                   T instance)
      • InstanceBindingImpl

        public InstanceBindingImpl​(java.lang.Object source,
                                   Key<T> key,
                                   Scoping scoping,
                                   java.util.Set<InjectionPoint> injectionPoints,
                                   T instance)
    • Method Detail

      • acceptTargetVisitor

        public <V> V acceptTargetVisitor​(BindingTargetVisitor<? super T,​V> visitor)
        Description copied from interface: Binding
        Accepts a target visitor. Invokes the visitor method specific to this binding's target.
        Specified by:
        acceptTargetVisitor in interface Binding<T>
        Parameters:
        visitor - to call back on
      • getInjectionPoints

        public java.util.Set<InjectionPoint> getInjectionPoints()
        Description copied from interface: InstanceBinding
        Returns the field and method injection points of the instance, injected at injector-creation time only.
        Specified by:
        getInjectionPoints in interface InstanceBinding<T>
        Returns:
        a possibly empty set
      • getDependencies

        public java.util.Set<Dependency<?>> getDependencies()
        Description copied from interface: HasDependencies
        Returns the known dependencies for this type. If this has dependencies whose values are not known statically, a dependency for the Injector will be included in the returned set.
        Specified by:
        getDependencies in interface HasDependencies
        Returns:
        a possibly empty set
      • applyTo

        public void applyTo​(Binder binder)
        Description copied from interface: Element
        Writes this module element to the given binder (optional operation).
        Specified by:
        applyTo in interface Element
        Parameters:
        binder - to apply configuration element to