Package io.micronaut.inject.qualifiers
Class ClosestTypeArgumentQualifier<T>
- java.lang.Object
-
- io.micronaut.inject.qualifiers.TypeArgumentQualifier<T>
-
- io.micronaut.inject.qualifiers.ClosestTypeArgumentQualifier<T>
-
- Type Parameters:
T
- The type
- All Implemented Interfaces:
Qualifier<T>
@Internal public class ClosestTypeArgumentQualifier<T> extends TypeArgumentQualifier<T>
AQualifier
that qualifies beans by generic type arguments and only returns the candidates that most closely match.- Since:
- 1.1.1
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
compare(java.util.List<java.lang.Class> classesToCompare)
<BT extends BeanType<T>>
java.util.stream.Stream<BT>reduce(java.lang.Class<T> beanType, java.util.stream.Stream<BT> candidates)
-
Methods inherited from class io.micronaut.inject.qualifiers.TypeArgumentQualifier
areTypesCompatible, areTypesCompatible, equals, getTypeArguments, getTypeArguments, hashCode, toString
-
-
-
-
Method Detail
-
reduce
public <BT extends BeanType<T>> java.util.stream.Stream<BT> reduce(java.lang.Class<T> beanType, java.util.stream.Stream<BT> candidates)
-
compare
protected int compare(java.util.List<java.lang.Class> classesToCompare)
- Parameters:
classesToCompare
- An array of classes- Returns:
- Whether the types are compatible
-
-