Interface MethodCandidate
- All Superinterfaces:
io.micronaut.core.order.Ordered
public interface MethodCandidate
extends io.micronaut.core.order.Ordered
Implementation of dynamic finders.
- Since:
- 1.0
- Author:
- graeme rocher
-
Field Summary
FieldsFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescription@Nullable MethodMatchInfobuildMatchInfo(@NonNull MethodMatchContext matchContext) Builds the method info.default intgetOrder()booleanisMethodMatch(@NonNull io.micronaut.inject.ast.MethodElement methodElement, @NonNull MatchContext matchContext) Whether the given method name matches this finder.
-
Field Details
-
DEFAULT_POSITION
static final int DEFAULT_POSITIONThe default position.- See Also:
-
-
Method Details
-
isMethodMatch
boolean isMethodMatch(@NonNull @NonNull io.micronaut.inject.ast.MethodElement methodElement, @NonNull @NonNull MatchContext matchContext) Whether the given method name matches this finder.- Parameters:
methodElement- The method element. Never null.matchContext- The match context. Never null.- Returns:
- true if it does
-
getOrder
default int getOrder()- Specified by:
getOrderin interfaceio.micronaut.core.order.Ordered
-
buildMatchInfo
@Nullable @Nullable MethodMatchInfo buildMatchInfo(@NonNull @NonNull MethodMatchContext matchContext) Builds the method info. The methodisMethodMatch(MethodElement, MatchContext)should be invoked and checked prior to calling this method.- Parameters:
matchContext- The match context- Returns:
- The method info or null if it cannot be built. If the method info cannot be built an error will be reported to
the passed
MethodMatchContext
-