Class AbstractSpecificationInterceptor<T,​R>

    • Constructor Detail

      • AbstractSpecificationInterceptor

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

      • getQuerySpecification

        @Nullable
        protected <K> 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> CriteriaQueryBuilder<K> getCriteriaQueryBuilder​(io.micronaut.aop.MethodInvocationContext<?,​?> context,
                                                                      java.util.Set<JoinPath> joinPaths)
        Type Parameters:
        K - the result type
        Parameters:
        context - The context
        joinPaths - The join fetch paths
        Returns:
        found specification
      • getDeleteSpecification

        @Nullable
        protected <K> 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> CriteriaDeleteBuilder<K> getCriteriaDeleteBuilder​(io.micronaut.aop.MethodInvocationContext<?,​?> context)
        Type Parameters:
        K - the result type
        Parameters:
        context - The context
        Returns:
        found specification
      • getUpdateSpecification

        @Nullable
        protected <K> 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> CriteriaUpdateBuilder<K> getCriteriaUpdateBuilder​(io.micronaut.aop.MethodInvocationContext<?,​?> context)
        Type Parameters:
        K - the result type
        Parameters:
        context - The context
        Returns:
        found specification