Package io.micronaut.context
Class AbstractBeanResolutionContext.ConstructorArgumentSegment
java.lang.Object
io.micronaut.context.AbstractBeanResolutionContext.ConstructorSegment
io.micronaut.context.AbstractBeanResolutionContext.ConstructorArgumentSegment
- 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,InjectionPoint
- Enclosing class:
- AbstractBeanResolutionContext
public static class AbstractBeanResolutionContext.ConstructorArgumentSegment
extends AbstractBeanResolutionContext.ConstructorSegment
implements ArgumentInjectionPoint
A segment that represents a method argument.
-
Field Summary
Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionConstructorArgumentSegment(BeanDefinition declaringType, String methodName, io.micronaut.core.type.Argument argument, io.micronaut.core.type.Argument[] arguments) -
Method Summary
Methods inherited from class io.micronaut.context.AbstractBeanResolutionContext.ConstructorSegment
getInjectionPoint, toStringMethods 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, getArgument
-
Constructor Details
-
ConstructorArgumentSegment
public ConstructorArgumentSegment(BeanDefinition declaringType, String methodName, io.micronaut.core.type.Argument argument, io.micronaut.core.type.Argument[] arguments)
-
-
Method Details
-
getOuterInjectionPoint
- Specified by:
getOuterInjectionPointin interfaceArgumentInjectionPoint- Returns:
- The outer injection point (method or constructor)
-
getDeclaringBean
- Specified by:
getDeclaringBeanin interfaceInjectionPoint- Returns:
- The bean that declares this injection point
-
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()
-