Class JpaTrackableRsqlFilterExecutor<D extends com.broadleafcommerce.data.tracking.core.Trackable,​I>

  • All Implemented Interfaces:
    com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D>

    public class JpaTrackableRsqlFilterExecutor<D extends com.broadleafcommerce.data.tracking.core.Trackable,​I>
    extends Object
    implements com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D>
    Author:
    Phillip Verheyden (phillipuniverse), Jeff Fischer
    • Constructor Summary

      Constructors 
      Constructor Description
      JpaTrackableRsqlFilterExecutor​(org.springframework.data.jpa.repository.support.JpaEntityInformation<D,​I> metadata, javax.persistence.EntityManager em, com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, cz.jirutka.rsql.parser.ast.RSQLVisitor<javax.persistence.criteria.Predicate,​Class<?>> rsqlVisitor, JpaFiltersCriteriaBuilder builder, com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean exists​(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      List<D> findAll​(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      org.springframework.data.domain.Page<D> findAll​(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      List<D> findAll​(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Sort sort, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      org.springframework.data.domain.Page<D> findAll​(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Sort sort, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
    • Constructor Detail

      • JpaTrackableRsqlFilterExecutor

        public JpaTrackableRsqlFilterExecutor​(org.springframework.data.jpa.repository.support.JpaEntityInformation<D,​I> metadata,
                                              javax.persistence.EntityManager em,
                                              com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil,
                                              cz.jirutka.rsql.parser.ast.RSQLVisitor<javax.persistence.criteria.Predicate,​Class<?>> rsqlVisitor,
                                              JpaFiltersCriteriaBuilder builder,
                                              com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager)
    • Method Detail

      • findAll

        public List<D> findAll​(cz.jirutka.rsql.parser.ast.Node filters,
                               com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Specified by:
        findAll in interface com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D extends com.broadleafcommerce.data.tracking.core.Trackable>
      • findAll

        public List<D> findAll​(@NonNull
                               cz.jirutka.rsql.parser.ast.Node filters,
                               org.springframework.data.domain.Sort sort,
                               com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Specified by:
        findAll in interface com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D extends com.broadleafcommerce.data.tracking.core.Trackable>
      • findAll

        public org.springframework.data.domain.Page<D> findAll​(@NonNull
                                                               cz.jirutka.rsql.parser.ast.Node filters,
                                                               org.springframework.data.domain.Pageable pageable,
                                                               com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Specified by:
        findAll in interface com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D extends com.broadleafcommerce.data.tracking.core.Trackable>
      • findAll

        public org.springframework.data.domain.Page<D> findAll​(@NonNull
                                                               cz.jirutka.rsql.parser.ast.Node filters,
                                                               org.springframework.data.domain.Sort sort,
                                                               org.springframework.data.domain.Pageable pageable,
                                                               com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Specified by:
        findAll in interface com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D extends com.broadleafcommerce.data.tracking.core.Trackable>
      • exists

        public boolean exists​(@NonNull
                              cz.jirutka.rsql.parser.ast.Node filters,
                              com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Specified by:
        exists in interface com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D extends com.broadleafcommerce.data.tracking.core.Trackable>