Class DefaultJpaRSQLVisitor

  • All Implemented Interfaces:
    com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.EmptyNodeVisitor<javax.persistence.criteria.Predicate,​Class<?>>, JpaCriteriaBuilderRsqlVisitor, cz.jirutka.rsql.parser.ast.RSQLVisitor<javax.persistence.criteria.Predicate,​Class<?>>

    public final class DefaultJpaRSQLVisitor
    extends Object
    implements JpaCriteriaBuilderRsqlVisitor
    Allows visiting an RSQL node to transform into a JPA Predicate
    Author:
    Jeff Fischer, Phillip Verheyden (phillipuniverse)
    • Method Detail

      • visit

        public javax.persistence.criteria.Predicate visit​(cz.jirutka.rsql.parser.ast.AndNode node,
                                                          Class<?> rootType)
        Specified by:
        visit in interface cz.jirutka.rsql.parser.ast.RSQLVisitor<javax.persistence.criteria.Predicate,​Class<?>>
      • visit

        public javax.persistence.criteria.Predicate visit​(cz.jirutka.rsql.parser.ast.OrNode node,
                                                          Class<?> rootType)
        Specified by:
        visit in interface cz.jirutka.rsql.parser.ast.RSQLVisitor<javax.persistence.criteria.Predicate,​Class<?>>
      • visit

        public javax.persistence.criteria.Predicate visit​(cz.jirutka.rsql.parser.ast.ComparisonNode node,
                                                          Class<?> rootType)
        Specified by:
        visit in interface cz.jirutka.rsql.parser.ast.RSQLVisitor<javax.persistence.criteria.Predicate,​Class<?>>
      • visit

        public javax.persistence.criteria.Predicate visit​(com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.EmptyNode node,
                                                          Class<?> rootType)
        Specified by:
        visit in interface com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.EmptyNodeVisitor<javax.persistence.criteria.Predicate,​Class<?>>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object