Class SQLQueryBuilder

java.lang.Object
com.suncode.pwfl.search.sql.SQLQueryBuilder

public class SQLQueryBuilder extends Object
Wspomaga budowanie zapytań SQL
Author:
Paweł Rosolak 10 gru 2013
  • Constructor Details

    • SQLQueryBuilder

      public SQLQueryBuilder()
  • Method Details

    • buildOperator

      public static String buildOperator(FilterOperator operator)
      Zwraca operator bazodanowy.
      Parameters:
      operator - Typ operatora
      Returns:
      Operator bazodanowy np. = , like, in
    • buildOperator

      public static void buildOperator(StringBuilder query, FilterOperator operator)
      Dokleja operator bazodanowy.
      Uwaga! Niektóre z operatorów są wspierane tylko przez wybrane typy baz danych. Np. ILIKE działa tylko dla PostrgeSQL.
      Parameters:
      query - Ciąga znaków do którego chcemy dokleić operator
      operator - Typ operatora
    • buildWhere

      public static void buildWhere(StringBuilder query, List<? extends SQLFilter> sqlFilters)
      Buduje część warunkową zapytania
      Parameters:
      query - Zapytanie do którego chcemy dokleić warunki
      sqlFilters - Definicja warunków
    • buildWhere

      public static String buildWhere(List<SQLFilter> sqlFilters)
      Buduje część warunkową zapytania
      Parameters:
      query - Zapytanie do którego chcemy dokleić warunki
      sqlFilters - Definicja warunków
      Returns:
      Wygenerowane warunki
    • buildOrder

      public static void buildOrder(StringBuilder query, List<Sorter> sorters)
      Buduje część dotyczącą sortowania
      Parameters:
      query - Zapytanie do którego chcemy dokleić sortowanie
      sorters - Definicje sortowania
    • buildOrder

      public static String buildOrder(List<Sorter> sorters)
      Buduje część dotyczącą sortowania
      Parameters:
      sorters - Definicje sortowania
      Returns:
      Fragment zapytania
    • setFilterValues

      public static void setFilterValues(org.hibernate.SQLQuery sql, List<? extends SQLFilter> indexFilters)
      Ustawia wartości parametrów w zapytaniu
      Parameters:
      sql - Zapytanie
      indexFilters - Filtry
    • buildOperator

      public static String buildOperator(LogicOperator logicOperator)
      Zwraca logiczny operator bazodanowy.
      Parameters:
      logicOperator - Typ operatora
      Returns: