T
- The type of the instancespublic class ResolvedInstances<T> extends Object implements InstanceProvider<T>
InstanceLocator.select(TypeQualifier)
Modifier and Type | Method and Description |
---|---|
T |
get()
Retrieve the first available instance
|
boolean |
hasMultiple()
Determines if there is more than one available implementation for the required type and qualifiers
|
boolean |
isUnsatisfied()
Determines if there is no available implementation for the required type and qualifiers.
|
Iterator<T> |
iterator()
When a service has multiple providers (which can be determined by calling
InstanceProvider.isAmbiguous() ) this iterator enumerates each of the available providers |
static <T> ResolvedInstances<T> |
matches(InstanceProvider<T> firstMatch, InstanceProvider<T>... subsequentMatches)
Concatenates a series of matches together
|
static <T> ResolvedInstances<T> |
matches(TypeQualifier<T> qualifier, Collection<Throwable> errors, Iterable<T> matches)
Produce a
ResolvedInstances using the specified TypeQualifier and set of instances |
TypeQualifier<T> |
qualifier()
Identifies the constraints used to select matches
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isAmbiguous, isAvailable, isUnavailable
forEach, spliterator
public T get()
InstanceProvider
public boolean hasMultiple()
InstanceProvider
hasMultiple
in interface InstanceProvider<T>
public boolean isUnsatisfied()
InstanceProvider
InstanceProvider.get()
will raise a RuntimeException
isUnsatisfied
in interface InstanceProvider<T>
public Iterator<T> iterator()
InstanceProvider
InstanceProvider.isAmbiguous()
) this iterator enumerates each of the available providerspublic TypeQualifier<T> qualifier()
InstanceProvider
qualifier
in interface InstanceProvider<T>
TypeQualifier
instance@SafeVarargs public static <T> ResolvedInstances<T> matches(InstanceProvider<T> firstMatch, InstanceProvider<T>... subsequentMatches)
T
- The type of the instancesfirstMatch
- The first set of matchessubsequentMatches
- The remainder of the matchesResolvedInstances
instancepublic static <T> ResolvedInstances<T> matches(TypeQualifier<T> qualifier, Collection<Throwable> errors, Iterable<T> matches)
ResolvedInstances
using the specified TypeQualifier
and set of instancesT
- The type of the instanceserrors
- Any errors encountered in resolving the instancesqualifier
- The constraints used to match the instancesmatches
- The matchesResolvedInstances
instance