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 StringbuildOperator(FilterOperator operator) Zwraca operator bazodanowy.static StringbuildOperator(LogicOperator logicOperator) Zwraca logiczny operator bazodanowy.static voidbuildOperator(StringBuilder query, FilterOperator operator) Dokleja operator bazodanowy.static voidbuildOrder(StringBuilder query, List<Sorter> sorters) Buduje część dotyczącą sortowaniastatic StringbuildOrder(List<Sorter> sorters) Buduje część dotyczącą sortowaniastatic voidbuildWhere(StringBuilder query, List<? extends SQLFilter> sqlFilters) Buduje część warunkową zapytaniastatic StringbuildWhere(List<SQLFilter> sqlFilters) Buduje część warunkową zapytaniastatic voidsetFilterValues(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:
-