T - type of the kept instance.public class ServiceHolderImpl<T> extends Object implements ServiceHolder<T>
InjectionManager and the other information about this instance.| Constructor and Description |
|---|
ServiceHolderImpl(T service,
Class<T> implementationClass,
Set<Type> contractTypes,
int rank)
Creates a new instance of the service holder which keeps the concrete instance and its additional information.
|
ServiceHolderImpl(T service,
Set<Type> contractTypes)
Creates a new instance of the service holder which keeps the concrete instance and its additional information.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
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.
|
T |
getInstance()
An instance of the service got from
InjectionManager. |
int |
getRank()
Gets ranking of the kept instance.
|
int |
hashCode() |
public ServiceHolderImpl(T service, Set<Type> contractTypes)
service - service instance kept by this holder.contractTypes - types which represent the given instance.public ServiceHolderImpl(T service, Class<T> implementationClass, Set<Type> contractTypes, int rank)
service - service instance kept by this holder.implementationClass - implementation class of the given instance.contractTypes - types which represent the given instance.rank - ranking of the given instance.public T getInstance()
ServiceHolderInjectionManager.getInstance in interface ServiceHolder<T>public Class<T> getImplementationClass()
ServiceHoldergetImplementationClass in interface ServiceHolder<T>public Set<Type> getContractTypes()
ServiceHoldergetContractTypes in interface ServiceHolder<T>public int getRank()
ServiceHoldergetRank in interface ServiceHolder<T>Copyright © 2007-2024,Oracleand/or its affiliates.All Rights Reserved. Use is subject to license terms.