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 Summary
Modifier and TypeMethodDescriptionGets all contracts which represents the kept instance.Gets an implementation class of the instance which is kept in this service holder.An instance of the service got fromInjectionManager
.int
getRank()
Gets ranking of the kept instance.
-
Method Details
-
getInstance
T getInstance()An instance of the service got fromInjectionManager
.- Returns:
- service instance.
-
getImplementationClass
Gets an implementation class of the instance which is kept in this service holder.- Returns:
- implementation class of the kept instance.
-
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.
-