Interface BeanEntry<Q extends Annotation,T>

All Superinterfaces:
Map.Entry<Q,T>
All Known Subinterfaces:
BeanEntry<Q,T>
All Known Implementing Classes:
LazyBeanEntry

public interface BeanEntry<Q extends Annotation,T> extends Map.Entry<Q,T>
Describes BeanEntryualified bean implementations of BeanEntry:

 @Inject
 Iterable<BeanEntry<Named, Command>> commands;
 
Use this when you want to know more about available beans; especially if you want to avoid creating instances.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a human-readable description of the bean; see @Description.
    Attempts to find the implementation type without creating the bean instance.
    Returns the @Qualifier annotation associated with this particular bean.
    javax.inject.Provider<T>
    Returns the underlying Provider; may support creation of multiple instances.
    int
    Returns the bean's rank; higher ranked beans override lower ranked beans.
    Returns an arbitrary object that indicates where this bean was configured.
    Returns the associated instance of the bean; returns same instance for each call.

    Methods inherited from interface java.util.Map.Entry

    equals, hashCode, setValue
  • Method Details

    • getKey

      Q getKey()
      Returns the @Qualifier annotation associated with this particular bean.
      Specified by:
      getKey in interface Map.Entry<Q extends Annotation,T>
      Returns:
      Qualifier annotation
    • getValue

      T getValue()
      Returns the associated instance of the bean; returns same instance for each call.
      Specified by:
      getValue in interface Map.Entry<Q extends Annotation,T>
      Returns:
      Bean instance (lazily-created)
    • getProvider

      javax.inject.Provider<T> getProvider()
      Returns the underlying Provider; may support creation of multiple instances.
      Returns:
      Bean provider
    • getDescription

      String getDescription()
      Returns a human-readable description of the bean; see @Description.
      Returns:
      Human-readable description
      See Also:
    • getImplementationClass

      Class<T> getImplementationClass()
      Attempts to find the implementation type without creating the bean instance.
      Returns:
      Implementation type; null if the type cannot be determined
    • getSource

      Object getSource()
      Returns an arbitrary object that indicates where this bean was configured.
      Returns:
      Source location
    • getRank

      int getRank()
      Returns the bean's rank; higher ranked beans override lower ranked beans.
      Returns:
      Assigned rank
      See Also: