T
- service provider contract Java type.public class RankedProvider<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.reflect.Type> |
contractTypes |
private T |
provider |
private int |
rank |
Constructor and 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). |
Modifier and Type | Method and 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() |
private final T provider
private final int rank
private final java.util.Set<java.lang.reflect.Type> contractTypes
public RankedProvider(T provider)
RankedProvider
instance. The rank of the provider is obtained from the Priority
annotation or is set to 5000 if the annotation is not present.provider
- service provider to create a RankedProvider
instance from.public RankedProvider(T provider, int rank)
RankedProvider
instance for given provider
with specific rank
(> 0).provider
- service provider to create a RankedProvider
instance from.rank
- rank of this provider.public RankedProvider(T provider, int rank, java.util.Set<java.lang.reflect.Type> contracts)
RankedProvider
instance for given provider
with specific rank
(> 0).provider
- service provider to create a RankedProvider
instance from.rank
- rank of this provider.contracts
- contracts implemented by the service providerprivate int computeRank(T provider, int rank)
public T getProvider()
public int getRank()
public java.util.Set<java.lang.reflect.Type> getContractTypes()
public java.lang.String toString()
toString
in class java.lang.Object