Class DefaultSolrRSQLArgumentParser

java.lang.Object
com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.DefaultRSQLArgumentParser
com.broadleafcommerce.search.provider.solr.rsql.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 Details

    • DefaultSolrRSQLArgumentParser

      public DefaultSolrRSQLArgumentParser()
  • Method Details

    • 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