Class MethodContributor<M extends QueryMethod>
java.lang.Object
org.springframework.data.repository.aot.generate.MethodContributor<M>
- Type Parameters:
M- query method type.
Strategy for contributing AOT repository methods by looking introspecting query methods.
- Since:
- 4.0
- Author:
- Mark Paluch
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceBuilder for a query method contributor.static interfaceInitial builder for a query method contributor.static interfaceAOT contribution from aAotRepositoryMethodBuilderused to contribute a repository query method body.static interfaceCustomizer for a contributed AOT repository query method. -
Method Summary
Modifier and TypeMethodDescriptionabstract @Nullable org.springframework.javapoet.MethodSpecContribute the actual method specification to be added to the repository fragment.booleanstatic <M extends QueryMethod>
MethodContributor.QueryMethodMetadataContributorBuilder<M> forQueryMethod(M queryMethod) Creates a new builder to build aMethodContributor.
-
Method Details
-
forQueryMethod
public static <M extends QueryMethod> MethodContributor.QueryMethodMetadataContributorBuilder<M> forQueryMethod(M queryMethod) Creates a new builder to build aMethodContributor.- Type Parameters:
M- query method type.- Parameters:
queryMethod- the query method to be used.- Returns:
- the new builder.
-
getQueryMethod
-
getMetadata
-
contributesMethodSpec
public boolean contributesMethodSpec()- Returns:
- whether
MethodContributorcan contribute aMethodSpecimplementing the actual query method.
-
contribute
public abstract @Nullable org.springframework.javapoet.MethodSpec contribute(AotQueryMethodGenerationContext context) Contribute the actual method specification to be added to the repository fragment.- Parameters:
context- generation context.- Returns:
-