Class MethodContributor<M extends QueryMethod>

java.lang.Object
org.springframework.data.repository.aot.generate.MethodContributor<M>
Type Parameters:
M - query method type.

public abstract class MethodContributor<M extends QueryMethod> extends Object
Strategy for contributing AOT repository methods by looking introspecting query methods.
Since:
4.0
Author:
Mark Paluch
  • Method Details

    • forQueryMethod

      public static <M extends QueryMethod> MethodContributor.QueryMethodMetadataContributorBuilder<M> forQueryMethod(M queryMethod)
      Creates a new builder to build a MethodContributor.
      Type Parameters:
      M - query method type.
      Parameters:
      queryMethod - the query method to be used.
      Returns:
      the new builder.
    • getQueryMethod

      public M getQueryMethod()
    • getMetadata

      public QueryMetadata getMetadata()
    • contributesMethodSpec

      public boolean contributesMethodSpec()
      Returns:
      whether MethodContributor can contribute a MethodSpec implementing 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: