Class RankedProvider<T>

  • Type Parameters:
    T - service provider contract Java type.

    public class RankedProvider<T>
    extends java.lang.Object
    Jersey ranked provider model.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Set<java.lang.reflect.Type> contractTypes  
      private T provider  
      private int rank  
    • Constructor Summary

      Constructors 
      Constructor Description
      RankedProvider​(T provider)
      Creates a new RankedProvider instance.
      RankedProvider​(T provider, int rank)
      Creates a new RankedProvider instance for given provider with specific rank (> 0).
      RankedProvider​(T provider, int rank, java.util.Set<java.lang.reflect.Type> contracts)
      Creates a new RankedProvider instance for given provider with specific rank (> 0).
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private int computeRank​(T provider, int rank)  
      java.util.Set<java.lang.reflect.Type> getContractTypes()
      Get me set of implemented contracts.
      T getProvider()  
      int getRank()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • provider

        private final T provider
      • rank

        private final int rank
      • contractTypes

        private final java.util.Set<java.lang.reflect.Type> contractTypes
    • Constructor Detail

      • RankedProvider

        public RankedProvider​(T provider)
        Creates a new RankedProvider instance. The rank of the provider is obtained from the Priority annotation or is set to 5000 if the annotation is not present.
        Parameters:
        provider - service provider to create a RankedProvider instance from.
      • RankedProvider

        public RankedProvider​(T provider,
                              int rank)
        Creates a new RankedProvider instance for given provider with specific rank (> 0).
        Parameters:
        provider - service provider to create a RankedProvider instance from.
        rank - rank of this provider.
      • RankedProvider

        public RankedProvider​(T provider,
                              int rank,
                              java.util.Set<java.lang.reflect.Type> contracts)
        Creates a new RankedProvider instance for given provider with specific rank (> 0).
        Parameters:
        provider - service provider to create a RankedProvider instance from.
        rank - rank of this provider.
        contracts - contracts implemented by the service provider
    • Method Detail

      • computeRank

        private int computeRank​(T provider,
                                int rank)
      • getProvider

        public T getProvider()
      • getRank

        public int getRank()
      • getContractTypes

        public java.util.Set<java.lang.reflect.Type> getContractTypes()
        Get me set of implemented contracts. Returns null if no contracts are implemented.
        Returns:
        set of contracts or null if no contracts have been implemented.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object