@NonNullApi

# Package org.springframework.data.repository.query

Support classes to work with query methods.

See: Description

Interface Summary
ParameterAccessor: Interface to access method parameters.
QueryByExampleExecutor<T>: Interface to allow execution of Query by Example `Example` instances.
QueryLookupStrategy: Strategy interface for which way to lookup `RepositoryQuery`s.
QueryMethodEvaluationContextProvider: Provides a way to access a centrally defined potentially shared `EvaluationContext`.
ReactiveQueryByExampleExecutor<T>: Interface to allow execution of Query by Example `Example` instances using a reactive infrastructure.
ReactiveQueryMethodEvaluationContextProvider: Provides a way to access a centrally defined potentially shared `EvaluationContext` by considering `ReactiveEvaluationContextExtension`.
RepositoryQuery: Interface for a query abstraction.

Class Summary
DefaultParameters: Default implementation of `Parameters`.
ExtensionAwareQueryMethodEvaluationContextProvider: An `QueryMethodEvaluationContextProvider` that assembles an `EvaluationContext` from a list of `EvaluationContextExtension` instances.
Parameter: Class to abstract a single parameter of a query method.
Parameters<S extends Parameters<S,T>,T extends Parameter>: Abstracts method parameters that have to be bound to query parameters or applied to the query independently.
ParametersParameterAccessor: `ParameterAccessor` implementation using a `Parameters` instance to find special parameters.
QueryMethod: Abstraction of a method that is designated to execute a finder query.
ReactiveExtensionAwareQueryMethodEvaluationContextProvider: An reactive `QueryMethodEvaluationContextProvider` that assembles an `EvaluationContext` from a list of `EvaluationContextExtension` and `ReactiveEvaluationContextExtension`.
ResultProcessor: A `ResultProcessor` to expose metadata about query result element projection and eventually post processing raw query results into projections and data transfer objects.
ReturnedType: A representation of the type returned by a `QueryMethod`.
SpelEvaluator: Evaluates SpEL expressions as extracted by the `SpelQueryContext.SpelExtractor` based on parameter information from a method and parameter values from a method call.
SpelQueryContext: Source of `SpelQueryContext.SpelExtractor` encapsulating configuration often common for all queries.
SpelQueryContext.EvaluatingSpelQueryContext: An extension of `SpelQueryContext` that can create `SpelEvaluator` instances as it also knows about a `QueryMethodEvaluationContextProvider`.

Enum Summary
QueryLookupStrategy.Key

Exception Summary
ParameterOutOfBoundsException: Exception to be thrown when trying to access a `Parameter` with an invalid index inside a `Parameters` instance.
QueryCreationException: Exception to be thrown if a query cannot be created from a `QueryMethod`.

Annotation Types Summary
Param: Annotation to bind method parameters to a query via a named parameter.

## Package org.springframework.data.repository.query Description

Support classes to work with query methods.