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 Summary
ModifierConstructorDescriptionprotected
-
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer
visit, visit, visit
-
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 interfacecom.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer
- Specified by:
visit
in interfacecz.jirutka.rsql.parser.ast.RSQLVisitor<cz.jirutka.rsql.parser.ast.Node,
Class<?>>
-