Package com.suncode.pwfl.search.sql
Class SQLQueryBuilder
java.lang.Object
com.suncode.pwfl.search.sql.SQLQueryBuilder
Wspomaga budowanie zapytań SQL
- Author:
- Paweł Rosolak 10 gru 2013
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
buildOperator
(FilterOperator operator) Zwraca operator bazodanowy.static String
buildOperator
(LogicOperator logicOperator) Zwraca logiczny operator bazodanowy.static void
buildOperator
(StringBuilder query, FilterOperator operator) Dokleja operator bazodanowy.static void
buildOrder
(StringBuilder query, List<Sorter> sorters) Buduje część dotyczącą sortowaniastatic String
buildOrder
(List<Sorter> sorters) Buduje część dotyczącą sortowaniastatic void
buildWhere
(StringBuilder query, List<? extends SQLFilter> sqlFilters) Buduje część warunkową zapytaniastatic String
buildWhere
(List<SQLFilter> sqlFilters) Buduje część warunkową zapytaniastatic void
setFilterValues
(org.hibernate.SQLQuery sql, List<? extends SQLFilter> indexFilters) Ustawia wartości parametrów w zapytaniu
-
Constructor Details
-
SQLQueryBuilder
public SQLQueryBuilder()
-
-
Method Details
-
buildOperator
Zwraca operator bazodanowy.- Parameters:
operator
- Typ operatora- Returns:
- Operator bazodanowy np. = , like, in
-
buildOperator
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ć operatoroperator
- Typ operatora
-
buildWhere
Buduje część warunkową zapytania- Parameters:
query
- Zapytanie do którego chcemy dokleić warunkisqlFilters
- Definicja warunków
-
buildWhere
Buduje część warunkową zapytania- Parameters:
query
- Zapytanie do którego chcemy dokleić warunkisqlFilters
- Definicja warunków- Returns:
- Wygenerowane warunki
-
buildOrder
Buduje część dotyczącą sortowania- Parameters:
query
- Zapytanie do którego chcemy dokleić sortowaniesorters
- Definicje sortowania
-
buildOrder
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
- ZapytanieindexFilters
- Filtry
-
buildOperator
Zwraca logiczny operator bazodanowy.- Parameters:
logicOperator
- Typ operatora- Returns:
-