Class HQLQueryStrategy

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

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

    • HQLQueryStrategy

      public HQLQueryStrategy()
  • Method Details

    • isSpecialQuery

      public boolean isSpecialQuery(String query)
      Searches for '=' and ' like ' in the given query string.
      Specified by:
      isSpecialQuery in class QueryStrategy
      Parameters:
      query - The user query to be mapped to HQL.
      Returns:
      true if '=' or ' like ' 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 '=' or ' like '. 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.