Interface ServiceHolder<T>

Type Parameters:
T -
All Known Implementing Classes:
ServiceHolderImpl

public interface ServiceHolder<T>
Implementation of this class is used as a holder for service instance from InjectionManager along with other information about the provided service.
See Also:
  • Method Details

    • getInstance

      T getInstance()
      An instance of the service got from InjectionManager.
      Returns:
      service instance.
    • getImplementationClass

      Class<T> getImplementationClass()
      Gets an implementation class of the instance which is kept in this service holder.
      Returns:
      implementation class of the kept instance.
    • getContractTypes

      Set<Type> getContractTypes()
      Gets all contracts which represents the kept instance.
      Returns:
      all contracts.
    • getRank

      int getRank()
      Gets ranking of the kept instance.
      Returns:
      instance's ranking.