Class MethodMatchContext
java.lang.Object
io.micronaut.data.processor.visitors.MatchContext
io.micronaut.data.processor.visitors.MethodMatchContext
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadataProvider
,io.micronaut.core.annotation.AnnotationSource
A match context for finding a matching method.
- Since:
- 1.0
- Author:
- graemerocher
-
Field Summary
Fields inherited from class io.micronaut.data.processor.visitors.MatchContext
methodElement, parameters, returnType, typeRoles, visitorContext
Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY
-
Method Summary
Modifier and TypeMethodDescription@NonNull SourcePersistentEntity
getEntity
(@NonNull io.micronaut.inject.ast.ClassElement element) Resolves an entity.@NonNull List<io.micronaut.inject.ast.ParameterElement>
Returns a list of parameters that are not fulfilling a specific query role.@NonNull SourcePersistentEntity
The root entity being queried.boolean
hasParameterInRole
(@NonNull String role) Check whether a parameter is available in the given role.Methods inherited from class io.micronaut.data.processor.visitors.MatchContext
fail, getAnnotationMetadata, getFindInterceptors, getMethodElement, getParameters, getQueryBuilder, getRepositoryClass, getReturnType, getUnableToImplementMessage, getVisitorContext, isFailing, isPossiblyFailing, isTypeInRole, logPossibleFailures, possiblyFail, supportsImplicitQueries
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, 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
-
Method Details
-
hasParameterInRole
Check whether a parameter is available in the given role.- Parameters:
role
- The role- Returns:
- True if there is a parameter available in the given role
-
getParametersInRole
- Returns:
- Parameters that fulfill a query execution role
-
getRootEntity
The root entity being queried.- Returns:
- The root entity
-
getParametersNotInRole
Returns a list of parameters that are not fulfilling a specific query role.- Returns:
- The parameters not in role
-
getEntity
@NonNull public @NonNull SourcePersistentEntity getEntity(@NonNull @NonNull io.micronaut.inject.ast.ClassElement element) Resolves an entity.- Parameters:
element
- The element- Returns:
- The entity
-