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 TypeMethodDescriptiongetEntity
(io.micronaut.inject.ast.ClassElement element) Resolves an entity.List<io.micronaut.inject.ast.ParameterElement>
Returns a list of parameters that are not fulfilling a specific query role.The root entity being queried.boolean
hasParameterInRole
(String role) Check whether a parameter is available in the given role.Methods inherited from class io.micronaut.data.processor.visitors.MatchContext
fail, getAnnotationMetadata, 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 SourcePersistentEntity getEntity(@NonNull io.micronaut.inject.ast.ClassElement element) Resolves an entity.- Parameters:
element
- The element- Returns:
- The entity
-