Class JpaCustomizedSegmentMemberRepository.FilterSegmentMemberByCustomerFieldsRsqlQueryTransformer

java.lang.Object
com.broadleafcommerce.customer.provider.jpa.repository.JpaCustomizedSegmentMemberRepository.FilterSegmentMemberByCustomerFieldsRsqlQueryTransformer
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer, cz.jirutka.rsql.parser.ast.RSQLVisitor<cz.jirutka.rsql.parser.ast.Node,Class<?>>
Enclosing class:
JpaCustomizedSegmentMemberRepository<D extends JpaSegmentMember>

protected class JpaCustomizedSegmentMemberRepository.FilterSegmentMemberByCustomerFieldsRsqlQueryTransformer extends Object implements com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer
RsqlQueryTransformer implementation to be leveraged when applying a rule-based customer segment's rule to a JpaSegmentMember query. In short, it adds "customer." to the field selector path to align with JpaSegmentMember.customer. This is intentionally scoped to this class & not registered as a bean to avoid unintended manipulation of other JpaSegmentMember queries.
  • Constructor Details

    • FilterSegmentMemberByCustomerFieldsRsqlQueryTransformer

      protected FilterSegmentMemberByCustomerFieldsRsqlQueryTransformer()
  • Method Details

    • visit

      @NonNull public cz.jirutka.rsql.parser.ast.Node visit(cz.jirutka.rsql.parser.ast.ComparisonNode node, Class<?> repositoryDomain)
      Specified by:
      visit in interface com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer
      Specified by:
      visit in interface cz.jirutka.rsql.parser.ast.RSQLVisitor<cz.jirutka.rsql.parser.ast.Node,Class<?>>