Package net.tirasa.connid.commons.db
Class DatabaseQueryBuilder
- java.lang.Object
-
- net.tirasa.connid.commons.db.DatabaseQueryBuilder
-
public class DatabaseQueryBuilder extends Object
The Database Query builder creates the database query.The main functionality of this helper class is create SQL query statement with bundled object references
- Since:
- 1.0
- Version:
- $Revision 1.0$
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatabaseQueryBuilder.OrderByThe Required order by data subclass
-
Constructor Summary
Constructors Constructor Description DatabaseQueryBuilder(String selectFrom)DatabaseQuery Constructor which takes advantage of prepared selectFrom SQL clauseDatabaseQueryBuilder(String tableName, Set<String> columns)DatabaseQuery Constructor, construct selectFrom from table name, columns and where clause
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<SQLParam>getParams()Values in wrapped objectStringgetSQL()Return full sql statement stringvoidsetColumns(Set<String> columns)Set the columnNames to getvoidsetOrderBy(List<DatabaseQueryBuilder.OrderBy> orderBy)sET THE ORDER BY CLAUSEvoidsetSelectFrom(String selectFrom)Set selectFrom and from clausevoidsetTableName(String tableName)Set the table namevoidsetWhere(FilterWhereBuilder whereBuilder)set the where builder
-
-
-
Constructor Detail
-
DatabaseQueryBuilder
public DatabaseQueryBuilder(String tableName, Set<String> columns)
DatabaseQuery Constructor, construct selectFrom from table name, columns and where clause- Parameters:
tableName- The name of the database table to selectFrom fromcolumns- the names of the column to be in the result
-
DatabaseQueryBuilder
public DatabaseQueryBuilder(String selectFrom)
DatabaseQuery Constructor which takes advantage of prepared selectFrom SQL clause- Parameters:
selectFrom- mandatory selectFrom clause
-
-
Method Detail
-
setColumns
public void setColumns(Set<String> columns)
Set the columnNames to get- Parameters:
columns- the required columns in SQL query
-
setSelectFrom
public void setSelectFrom(String selectFrom)
Set selectFrom and from clause- Parameters:
selectFrom- the selectFrom part including the from table
-
setTableName
public void setTableName(String tableName)
Set the table name- Parameters:
tableName- name of the table
-
setWhere
public void setWhere(FilterWhereBuilder whereBuilder)
set the where builder- Parameters:
whereBuilder-FilterWhereBuilderthe where filer builder
-
setOrderBy
public void setOrderBy(List<DatabaseQueryBuilder.OrderBy> orderBy)
sET THE ORDER BY CLAUSE- Parameters:
orderBy- a list ofPairpair as colunName and sort order
-
getSQL
public String getSQL()
Return full sql statement string- Returns:
- Sql query statement to execute
-
-