Class NameValueQueryStrategy

java.lang.Object
com.saperion.rs.federatedsearch.strategy.QueryStrategy
com.saperion.rs.federatedsearch.strategy.NameValueQueryStrategy

public class NameValueQueryStrategy extends QueryStrategy
The NameValueQueryStrategy to build HQL queries by parsing name value pair query statements. This strategy looks for name-value-pairs connected with ':' . Multiple name-value-pairs connected with 'and' or 'or' are supported.
Author:
sts
  • Constructor Details

    • NameValueQueryStrategy

      public NameValueQueryStrategy()
  • Method Details

    • isSpecialQuery

      public boolean isSpecialQuery(String query)
      Searches for ':' in the given query string.
      Specified by:
      isSpecialQuery in class QueryStrategy
      Parameters:
      query - The user query to be mapped to HQL.
      Returns:
      true if ':' is contained in the given query.
    • buildHQLQuery

      public String buildHQLQuery(Properties templateProperties, String ddc, String query)
      Builds a HQL query out of the given parameters. This strategy looks for name-value-pairs connected with ':' . Multiple name-value-pairs connected with 'and' or 'or' are supported.
      Specified by:
      buildHQLQuery in class QueryStrategy
      Parameters:
      templateProperties - The properties to be used to build the HQL query.
      ddc - The DDC to be used to build the HQL query.
      query - The user query to be mapped to HQL.
      Returns:
      The built HQL query.