Package com.openmeet.shared.utils
Class QueryBuilder
java.lang.Object
com.openmeet.shared.utils.QueryBuilder
Class for programmatically constructing a SQL query.
-
Method Summary
Modifier and TypeMethodDescriptionstatic QueryBuilderDELETE_FROM(String table) Creates a "delete from" query.Appends a "from" clause to a query.static QueryBuilderINSERT_INTO(String table, Map<String, ?> values) Creates an "insert into" query.Appends a "join" clause to a query.Appends a "left join" clause to a query.LIMIT(int row_count) Appends a "limit" clause to a query.LIMIT(int offset, int row_count) Appends a "limit" clause to a query.Appends an "on" clause to a query.Appends an "order by" clause to a query.RIGHT_JOIN(String table) Appends a "right join" clause to a query.static QueryBuilderCreates a "select" query.Appends a "set" command to a query.toString()UNION(QueryBuilder queryBuilder) Appends a "union" clause to a query.static QueryBuilderCreates an "update" query.Appends a "where" clause to a query.
-
Method Details
-
SELECT
Creates a "select" query.- Parameters:
columns- The column names.- Returns:
- The new
QueryBuilderinstance.
-
FROM
Appends a "from" clause to a query.- Parameters:
tables- The table names.- Returns:
- The
QueryBuilderinstance.
-
JOIN
Appends a "join" clause to a query.- Parameters:
table- The table name.- Returns:
- The
QueryBuilderinstance.
-
LEFT_JOIN
Appends a "left join" clause to a query.- Parameters:
table- The table name.- Returns:
- The
QueryBuilderinstance.
-
RIGHT_JOIN
Appends a "right join" clause to a query.- Parameters:
table- The table name.- Returns:
- The
QueryBuilderinstance.
-
ON
Appends an "on" clause to a query.- Parameters:
predicate- The predicate.- Returns:
- The
QueryBuilderinstance.
-
WHERE
Appends a "where" clause to a query.- Parameters:
predicate- The predicate.- Returns:
- The
QueryBuilderinstance.
-
ORDER_BY
Appends an "order by" clause to a query.- Parameters:
columns- The column names.- Returns:
- The
QueryBuilderinstance.
-
LIMIT
Appends a "limit" clause to a query.- Parameters:
row_count- The limit count.- Returns:
- The
QueryBuilderinstance.
-
LIMIT
Appends a "limit" clause to a query.- Parameters:
offset- Starting offsetrow_count- Ending offset- Returns:
- The
QueryBuilderinstance.
-
INSERT_INTO
Creates an "insert into" query.- Parameters:
table- The table name.values- The values to insert.- Returns:
- The new
QueryBuilderinstance.
-
UPDATE
Creates an "update" query.- Parameters:
table- The table name.- Returns:
- The new
QueryBuilderinstance.
-
SET
Appends a "set" command to a query.- Parameters:
values- The values to update.- Returns:
- The
QueryBuilderinstance.
-
DELETE_FROM
Creates a "delete from" query.- Parameters:
table- The table name.- Returns:
- The new
QueryBuilderinstance.
-
toString
-