Package io.micronaut.core.type
Interface MutableArgumentValue<V>
- Type Parameters:
V
- The generic value
- All Superinterfaces:
AnnotatedElement
,AnnotationMetadataProvider
,AnnotationSource
,Argument<V>
,ArgumentValue<V>
,Named
,Type
,TypeInformation<V>
,TypeVariableResolver
A mutable version of the
ArgumentValue
interface.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY
Fields inherited from interface io.micronaut.core.type.Argument
BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LIST_OF_STRING, LONG, OBJECT_ARGUMENT, SHORT, STRING, VOID, VOID_OBJECT, ZERO_ARGUMENTS
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> MutableArgumentValue<T>
Create a newMutableArgumentValue
for the givenArgument
and value.void
Sets the argument value.Methods inherited from interface io.micronaut.core.annotation.AnnotatedElement
isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullable
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByType
Methods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclared
Methods inherited from interface io.micronaut.core.type.Argument
equalsType, getName, isAssignableFrom, isAssignableFrom, isInstance, isTypeVariable, typeHashCode
Methods inherited from interface io.micronaut.core.type.ArgumentValue
getValue
Methods inherited from interface io.micronaut.core.type.TypeInformation
asParameterizedType, asType, getSimpleName, getType, getTypeName, getTypeString, getWrappedType, getWrapperType, hasTypeVariables, isArray, isAsync, isAsyncOrReactive, isCompletable, isContainerType, isOptional, isPrimitive, isProvider, isReactive, isSpecifiedSingle, isVoid, isWrapperType
Methods inherited from interface io.micronaut.core.type.TypeVariableResolver
getFirstTypeVariable, getTypeParameters, getTypeVariable, getTypeVariables
-
Method Details
-
setValue
Sets the argument value.- Parameters:
value
- The value- Throws:
IllegalArgumentException
- If the argument is not a compatible argument
-
create
Create a newMutableArgumentValue
for the givenArgument
and value.- Type Parameters:
T
- The value type- Parameters:
argument
- The argumentvalue
- The value- Returns:
- The created instance
-