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 fromInjectionManageralong with other information about the provided service.- See Also:
ServiceHolderImpl
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Set<Type>getContractTypes()Gets all contracts which represents the kept instance.Class<T>getImplementationClass()Gets an implementation class of the instance which is kept in this service holder.TgetInstance()An instance of the service got fromInjectionManager.intgetRank()Gets ranking of the kept instance.
-
-
-
Method Detail
-
getInstance
T getInstance()
An instance of the service got fromInjectionManager.- 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.
-
-