Class ServiceHolderImpl<T>

java.lang.Object
org.glassfish.jersey.internal.inject.ServiceHolderImpl<T>
Type Parameters:
T - type of the kept instance.
All Implemented Interfaces:
ServiceHolder<T>

public class ServiceHolderImpl<T> extends Object implements ServiceHolder<T>
Implementation of the instance keeper which kept the instance of the class from InjectionManager and the other information about this instance.
  • Constructor Details

    • ServiceHolderImpl

      public ServiceHolderImpl(T service, Set<Type> contractTypes)
      Creates a new instance of the service holder which keeps the concrete instance and its additional information.
      Parameters:
      service - service instance kept by this holder.
      contractTypes - types which represent the given instance.
    • ServiceHolderImpl

      public 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.
      Parameters:
      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.
  • Method Details

    • getInstance

      public T getInstance()
      Description copied from interface: ServiceHolder
      An instance of the service got from InjectionManager.
      Specified by:
      getInstance in interface ServiceHolder<T>
      Returns:
      service instance.
    • getImplementationClass

      public Class<T> getImplementationClass()
      Description copied from interface: ServiceHolder
      Gets an implementation class of the instance which is kept in this service holder.
      Specified by:
      getImplementationClass in interface ServiceHolder<T>
      Returns:
      implementation class of the kept instance.
    • getContractTypes

      public Set<Type> getContractTypes()
      Description copied from interface: ServiceHolder
      Gets all contracts which represents the kept instance.
      Specified by:
      getContractTypes in interface ServiceHolder<T>
      Returns:
      all contracts.
    • getRank

      public int getRank()
      Description copied from interface: ServiceHolder
      Gets ranking of the kept instance.
      Specified by:
      getRank in interface ServiceHolder<T>
      Returns:
      instance's ranking.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object