Package org.httprpc.sql
Class QueryBuilder
- java.lang.Object
-
- org.httprpc.sql.QueryBuilder
-
public class QueryBuilder extends java.lang.ObjectClass for programmatically constructing a SQL query.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static QueryBuilderdeleteFrom(java.lang.String table)Creates a "delete from" query.QueryBuilderforUpdate()Appends a "for update" clause to a query.QueryBuilderfrom(java.lang.String... tables)Appends a "from" clause to a query.static QueryBuilderinsertInto(java.lang.String table, java.util.Map<java.lang.String,?> values)Creates an "insert into" query.QueryBuilderjoin(java.lang.String table)Appends a "join" clause to a query.QueryBuilderleftJoin(java.lang.String table)Appends a "left join" clause to a query.QueryBuilderlimit(int count)Appends a "limit" clause to a query.QueryBuilderon(java.lang.String predicate)Appends an "on" clause to a query.QueryBuilderorderBy(java.lang.String... columns)Appends an "order by" clause to a query.QueryBuilderrightJoin(java.lang.String table)Appends a "right join" clause to a query.static QueryBuilderselect(java.lang.String... columns)Creates a "select" query.QueryBuilderset(java.util.Map<java.lang.String,?> values)Appends a "set" command to a query.java.lang.StringtoString()static QueryBuilderupdate(java.lang.String table)Creates an "update" query.QueryBuilderwhere(java.lang.String predicate)Appends a "where" clause to a query.
-
-
-
Method Detail
-
select
public static QueryBuilder select(java.lang.String... columns)
Creates a "select" query.- Parameters:
columns- The column names.- Returns:
- The new
QueryBuilderinstance.
-
from
public QueryBuilder from(java.lang.String... tables)
Appends a "from" clause to a query.- Parameters:
tables- The table names.- Returns:
- The
QueryBuilderinstance.
-
join
public QueryBuilder join(java.lang.String table)
Appends a "join" clause to a query.- Parameters:
table- The table name.- Returns:
- The
QueryBuilderinstance.
-
leftJoin
public QueryBuilder leftJoin(java.lang.String table)
Appends a "left join" clause to a query.- Parameters:
table- The table name.- Returns:
- The
QueryBuilderinstance.
-
rightJoin
public QueryBuilder rightJoin(java.lang.String table)
Appends a "right join" clause to a query.- Parameters:
table- The table name.- Returns:
- The
QueryBuilderinstance.
-
on
public QueryBuilder on(java.lang.String predicate)
Appends an "on" clause to a query.- Parameters:
predicate- The predicate.- Returns:
- The
QueryBuilderinstance.
-
where
public QueryBuilder where(java.lang.String predicate)
Appends a "where" clause to a query.- Parameters:
predicate- The predicate.- Returns:
- The
QueryBuilderinstance.
-
orderBy
public QueryBuilder orderBy(java.lang.String... columns)
Appends an "order by" clause to a query.- Parameters:
columns- The column names.- Returns:
- The
QueryBuilderinstance.
-
limit
public QueryBuilder limit(int count)
Appends a "limit" clause to a query.- Parameters:
count- The limit count.- Returns:
- The
QueryBuilderinstance.
-
forUpdate
public QueryBuilder forUpdate()
Appends a "for update" clause to a query.- Returns:
- The
QueryBuilderinstance.
-
insertInto
public static QueryBuilder insertInto(java.lang.String table, java.util.Map<java.lang.String,?> values)
Creates an "insert into" query.- Parameters:
table- The table name.values- The values to insert.- Returns:
- The new
QueryBuilderinstance.
-
update
public static QueryBuilder update(java.lang.String table)
Creates an "update" query.- Parameters:
table- The table name.- Returns:
- The new
QueryBuilderinstance.
-
set
public QueryBuilder set(java.util.Map<java.lang.String,?> values)
Appends a "set" command to a query.- Parameters:
values- The values to update.- Returns:
- The
QueryBuilderinstance.
-
deleteFrom
public static QueryBuilder deleteFrom(java.lang.String table)
Creates a "delete from" query.- Parameters:
table- The table name.- Returns:
- The new
QueryBuilderinstance.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-