Package io.micronaut.core.type
Interface TypeVariableResolver
-
- All Known Subinterfaces:
Argument<T>
,ArgumentConversionContext<T>
,ArgumentValue<V>
,ConversionContext
,GenericPlaceholder<T>
,ImmutableArgumentConversionContext<T>
,MutableArgumentValue<V>
,ReturnType<T>
,TypeInformation<T>
- All Known Implementing Classes:
DefaultArgument
,GenericArgument
public interface TypeVariableResolver
An interface for types that hold and can resolve type variables.- Since:
- 1.0
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default java.util.Optional<Argument<?>>
getFirstTypeVariable()
default Argument[]
getTypeParameters()
default java.util.Optional<Argument<?>>
getTypeVariable(java.lang.String name)
default java.util.Map<java.lang.String,Argument<?>>
getTypeVariables()
-
-
-
Method Detail
-
getTypeVariables
default java.util.Map<java.lang.String,Argument<?>> getTypeVariables()
- Returns:
- Obtain a map of the type parameters for the argument
-
getTypeParameters
default Argument[] getTypeParameters()
- Returns:
- The type parameters as an array
-
getFirstTypeVariable
default java.util.Optional<Argument<?>> getFirstTypeVariable()
- Returns:
- Return the first type parameter if it is present
-
getTypeVariable
default java.util.Optional<Argument<?>> getTypeVariable(java.lang.String name)
- Parameters:
name
- The name- Returns:
- Return the first type parameter if it is present
-
-