Class DefaultSolrRSQLArgumentParser

  • All Implemented Interfaces:
    com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.RSQLArgumentParser, SolrRSQLArgumentParser

    public class DefaultSolrRSQLArgumentParser
    extends com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.DefaultRSQLArgumentParser
    implements SolrRSQLArgumentParser
    Sanitize Solr reserved characters from the argument.
    • Constructor Detail

      • DefaultSolrRSQLArgumentParser

        public DefaultSolrRSQLArgumentParser()
    • Method Detail

      • parseArguments

        public List<String> parseArguments​(List<String> arguments,
                                           @Nullable
                                           com.broadleafcommerce.search.api.domain.FieldVariant fieldVariant)
        Description copied from interface: SolrRSQLArgumentParser
        Transforms string-based arguments into valid Solr field values.
        Specified by:
        parseArguments in interface SolrRSQLArgumentParser
        Parameters:
        arguments - what will be parsed out
        fieldVariant - the field variant acting as the selector
        Returns:
        valid Solr equivalents of of arguments after parsing
      • parseArgument

        protected String parseArgument​(String argument,
                                       @Nullable
                                       com.broadleafcommerce.search.api.domain.FieldVariant fieldVariant)
      • parseString

        protected String parseString​(String argument)
        Overrides:
        parseString in class com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.DefaultRSQLArgumentParser