Class AbstractSpecificationInterceptor<T,​R>

    • Constructor Detail

      • AbstractSpecificationInterceptor

        protected AbstractSpecificationInterceptor​(io.micronaut.data.operations.RepositoryOperations operations)
        Default constructor.
        Parameters:
        operations - The operations
    • Method Detail

      • preparedQueryForCriteria

        @NonNull
        protected final <E,​QR> io.micronaut.data.model.runtime.PreparedQuery<E,​QR> preparedQueryForCriteria​(io.micronaut.data.intercept.RepositoryMethodKey methodKey,
                                                                                                                        io.micronaut.aop.MethodInvocationContext<T,​R> context,
                                                                                                                        AbstractSpecificationInterceptor.Type type)
      • getQuerySpecification

        @Nullable
        protected <K> io.micronaut.data.repository.jpa.criteria.QuerySpecification<K> getQuerySpecification​(io.micronaut.aop.MethodInvocationContext<?,​?> context)
        Find QuerySpecification in context.
        Type Parameters:
        K - the specification entity root type
        Parameters:
        context - The context
        Returns:
        found specification
      • getCriteriaQueryBuilder

        @NonNull
        protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaQueryBuilder<K> getCriteriaQueryBuilder​(io.micronaut.aop.MethodInvocationContext<?,​?> context,
                                                                                                                java.util.Set<io.micronaut.data.model.query.JoinPath> joinPaths)
        Find CriteriaQueryBuilder or QuerySpecification in context.
        Type Parameters:
        K - the result type
        Parameters:
        context - The context
        joinPaths - The join fetch paths
        Returns:
        found specification
      • getDeleteSpecification

        @Nullable
        protected <K> io.micronaut.data.repository.jpa.criteria.DeleteSpecification<K> getDeleteSpecification​(io.micronaut.aop.MethodInvocationContext<?,​?> context)
        Find DeleteSpecification in context.
        Type Parameters:
        K - the specification entity root type
        Parameters:
        context - The context
        Returns:
        found specification
      • getCriteriaDeleteBuilder

        @NonNull
        protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaDeleteBuilder<K> getCriteriaDeleteBuilder​(io.micronaut.aop.MethodInvocationContext<?,​?> context)
        Find CriteriaDeleteBuilder or QuerySpecification in context.
        Type Parameters:
        K - the result type
        Parameters:
        context - The context
        Returns:
        found specification
      • getUpdateSpecification

        @Nullable
        protected <K> io.micronaut.data.repository.jpa.criteria.UpdateSpecification<K> getUpdateSpecification​(io.micronaut.aop.MethodInvocationContext<?,​?> context)
        Find UpdateSpecification in context.
        Type Parameters:
        K - the specification entity root type
        Parameters:
        context - The context
        Returns:
        found specification
      • getCriteriaUpdateBuilder

        @NonNull
        protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaUpdateBuilder<K> getCriteriaUpdateBuilder​(io.micronaut.aop.MethodInvocationContext<?,​?> context)
        Find CriteriaUpdateBuilder or QuerySpecification in context.
        Type Parameters:
        K - the result type
        Parameters:
        context - The context
        Returns:
        found specification