Package io.micronaut.context
Class AbstractBeanResolutionContext.MethodArgumentSegment
java.lang.Object
io.micronaut.context.AbstractBeanResolutionContext.MethodSegment
io.micronaut.context.AbstractBeanResolutionContext.MethodArgumentSegment
- All Implemented Interfaces:
BeanResolutionContext.Segment,io.micronaut.core.annotation.AnnotationMetadataProvider,io.micronaut.core.annotation.AnnotationSource,io.micronaut.core.naming.Named,io.micronaut.core.type.ArgumentCoercible,ArgumentInjectionPoint,CallableInjectionPoint,InjectionPoint
- Enclosing class:
- AbstractBeanResolutionContext
public static class AbstractBeanResolutionContext.MethodArgumentSegment
extends AbstractBeanResolutionContext.MethodSegment
implements ArgumentInjectionPoint
A segment that represents a method argument.
-
Field Summary
Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionMethodArgumentSegment(BeanDefinition declaringType, String methodName, io.micronaut.core.type.Argument argument, io.micronaut.core.type.Argument[] arguments, AbstractBeanResolutionContext.MethodSegment outer) -
Method Summary
Methods inherited from class io.micronaut.context.AbstractBeanResolutionContext.MethodSegment
getAnnotationMetadata, getArguments, getDeclaringBean, getInjectionPointMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclaredMethods inherited from interface io.micronaut.inject.ArgumentInjectionPoint
asArgument, getArgumentMethods inherited from interface io.micronaut.inject.InjectionPoint
getDeclaringBean
-
Constructor Details
-
MethodArgumentSegment
public MethodArgumentSegment(BeanDefinition declaringType, String methodName, io.micronaut.core.type.Argument argument, io.micronaut.core.type.Argument[] arguments, AbstractBeanResolutionContext.MethodSegment outer)
-
-
Method Details
-
getOuterInjectionPoint
- Specified by:
getOuterInjectionPointin interfaceArgumentInjectionPoint- Returns:
- The outer injection point (method or constructor)
-
toString
- Overrides:
toStringin classAbstractBeanResolutionContext.MethodSegment
-
getName
- Specified by:
getNamein interfaceBeanResolutionContext.Segment<B,T> - Specified by:
getNamein interfaceio.micronaut.core.naming.Named- Returns:
- The name of the segment. For a field this is the field name, for a method the method name and for a constructor the type name
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceBeanResolutionContext.Segment<B,T> - Returns:
- The type requested
-
getArgument
public io.micronaut.core.type.Argument getArgument()- Specified by:
getArgumentin interfaceBeanResolutionContext.Segment<B,T> - Returns:
- The argument to create the type. For a field this will be empty
-
equals
-
hashCode
public int hashCode()
-