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