Class DefaultSolrRSQLFilterBuilder
- java.lang.Object
-
- com.broadleafcommerce.search.provider.solr.rsql.DefaultSolrRSQLFilterBuilder
-
- All Implemented Interfaces:
SolrRSQLFilterBuilder
public class DefaultSolrRSQLFilterBuilder extends Object implements SolrRSQLFilterBuilder
-
-
Constructor Summary
Constructors Constructor Description DefaultSolrRSQLFilterBuilder(SolrRSQLArgumentParser argumentParser, com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
createFilter(cz.jirutka.rsql.parser.ast.ComparisonNode comparisonNode, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fields, String locale)
Create a filter query based on a comparisonNode
and root domain fields.String
createFilter(cz.jirutka.rsql.parser.ast.LogicalNode logicalNode, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fields, String locale)
Create a filter query based on a logicalNode
and root domain fields.String
createFilter(cz.jirutka.rsql.parser.ast.Node node, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fields, String locale)
Create a filter query based on a genericNode
and root domain fields.String
createFilter(String selector, cz.jirutka.rsql.parser.ast.ComparisonOperator operator, List<String> arguments, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fields, String locale)
Create a filter query based on a set of comparison parameters and a root domain fields.protected SolrRSQLArgumentParser
getArgumentParser()
protected com.broadleafcommerce.search.provider.solr.SolrFieldService
getSolrFieldService()
-
-
-
Constructor Detail
-
DefaultSolrRSQLFilterBuilder
public DefaultSolrRSQLFilterBuilder(SolrRSQLArgumentParser argumentParser, com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService)
-
-
Method Detail
-
createFilter
public String createFilter(cz.jirutka.rsql.parser.ast.Node node, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fields, String locale)
Description copied from interface:SolrRSQLFilterBuilder
Create a filter query based on a genericNode
and root domain fields.- Specified by:
createFilter
in interfaceSolrRSQLFilterBuilder
- Parameters:
node
- A generic node structure in a structured RSQL queryfields
- The fields for the root domainlocale
- (optional) the locale of the query- Returns:
- The query criteria
-
createFilter
public String createFilter(cz.jirutka.rsql.parser.ast.LogicalNode logicalNode, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fields, String locale)
Description copied from interface:SolrRSQLFilterBuilder
Create a filter query based on a logicalNode
and root domain fields. Logical nodes are 'and'/'or' combinations of comparison nodes.- Specified by:
createFilter
in interfaceSolrRSQLFilterBuilder
- Parameters:
logicalNode
- A logical node structure in a structured RSQL queryfields
- The fields for the root domainlocale
- (optional) the locale of the query- Returns:
- The query criteria
-
createFilter
public String createFilter(cz.jirutka.rsql.parser.ast.ComparisonNode comparisonNode, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fields, String locale)
Description copied from interface:SolrRSQLFilterBuilder
Create a filter query based on a comparisonNode
and root domain fields. Comparison nodes filter values on a specific field.- Specified by:
createFilter
in interfaceSolrRSQLFilterBuilder
- Parameters:
comparisonNode
- A comparison node structure in a structured RSQL queryfields
- The fields for the root domainlocale
- (optional) the locale of the query- Returns:
- The query criteria
-
createFilter
public String createFilter(String selector, cz.jirutka.rsql.parser.ast.ComparisonOperator operator, List<String> arguments, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fields, String locale)
Description copied from interface:SolrRSQLFilterBuilder
Create a filter query based on a set of comparison parameters and a root domain fields.- Specified by:
createFilter
in interfaceSolrRSQLFilterBuilder
- Parameters:
selector
- The fieldoperator
- The type of comparison (=,!=,lt,etc...)arguments
- One or more values to check against the fieldfields
- The fields for the root domainlocale
- (optional) the locale of the query- Returns:
- The query criteria
-
getArgumentParser
protected SolrRSQLArgumentParser getArgumentParser()
-
getSolrFieldService
protected com.broadleafcommerce.search.provider.solr.SolrFieldService getSolrFieldService()
-
-