Package com.querydsl.sql
Class AbstractSQLQueryFactory<Q extends SQLCommonQuery<?>>
java.lang.Object
com.querydsl.sql.AbstractSQLQueryFactory<Q>
- Type Parameters:
Q- query type
- All Implemented Interfaces:
QueryFactory<Q>,SQLCommonQueryFactory<Q,SQLDeleteClause, SQLUpdateClause, SQLInsertClause, SQLMergeClause>
- Direct Known Subclasses:
MySQLQueryFactory,OracleQueryFactory,PostgreSQLQueryFactory,SQLQueryFactory,SQLServerQueryFactory,TeradataQueryFactory
public abstract class AbstractSQLQueryFactory<Q extends SQLCommonQuery<?>>
extends Object
implements SQLCommonQueryFactory<Q,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
AbstractSQLQueryFactory is the base class for SQLCommonQueryFactory implementations- Author:
- tiwe
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Configurationprotected final Supplier<Connection> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSQLQueryFactory(Configuration configuration, Supplier<Connection> connProvider) -
Method Summary
Modifier and TypeMethodDescriptionfinal SQLDeleteClausedelete(RelationalPath<?> path) Create a new DELETE clausefinal Qfrom(Expression<?> from) Create a new SELECT queryfinal Qfrom(Expression<?>... args) Create a new SELECT queryfinal Qfrom(SubQueryExpression<?> subQuery, Path<?> alias) Create a new SELECT queryfinal Configurationfinal Connectionfinal SQLInsertClauseinsert(RelationalPath<?> path) Create a new INSERT INTO clausefinal SQLMergeClausemerge(RelationalPath<?> path) Create a new MERGE clauseabstract AbstractSQLQuery<Tuple,?> select(Expression<?>... exprs) Create a new SQL query with the given projectionabstract <T> AbstractSQLQuery<T,?> select(Expression<T> expr) Create a new SQL query with the given projectionabstract AbstractSQLQuery<Tuple,?> selectDistinct(Expression<?>... exprs) Create a new SQL query with the given projectionabstract <T> AbstractSQLQuery<T,?> selectDistinct(Expression<T> expr) Create a new SQL query with the given projectionabstract <T> AbstractSQLQuery<T,?> selectFrom(RelationalPath<T> expr) Create a new SQL query with the given projection and sourceabstract AbstractSQLQuery<Integer,?> Create a new SQL query with one as the projectionabstract AbstractSQLQuery<Integer,?> Create a new SQL query with zero as the projectionfinal SQLUpdateClauseupdate(RelationalPath<?> path) Create a new UPDATE clauseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.querydsl.sql.SQLCommonQueryFactory
query
-
Field Details
-
configuration
-
connection
-
-
Constructor Details
-
AbstractSQLQueryFactory
-
-
Method Details
-
delete
Description copied from interface:SQLCommonQueryFactoryCreate a new DELETE clause- Specified by:
deletein interfaceSQLCommonQueryFactory<Q extends SQLCommonQuery<?>,SQLDeleteClause, SQLUpdateClause, SQLInsertClause, SQLMergeClause> - Parameters:
path- table to delete from- Returns:
- delete clause
-
from
Description copied from interface:SQLCommonQueryFactoryCreate a new SELECT query- Specified by:
fromin interfaceSQLCommonQueryFactory<Q extends SQLCommonQuery<?>,SQLDeleteClause, SQLUpdateClause, SQLInsertClause, SQLMergeClause> - Parameters:
from- query source- Returns:
- query
-
from
Description copied from interface:SQLCommonQueryFactoryCreate a new SELECT query- Specified by:
fromin interfaceSQLCommonQueryFactory<Q extends SQLCommonQuery<?>,SQLDeleteClause, SQLUpdateClause, SQLInsertClause, SQLMergeClause> - Parameters:
args- query sources- Returns:
- query
-
from
Description copied from interface:SQLCommonQueryFactoryCreate a new SELECT query- Specified by:
fromin interfaceSQLCommonQueryFactory<Q extends SQLCommonQuery<?>,SQLDeleteClause, SQLUpdateClause, SQLInsertClause, SQLMergeClause> - Parameters:
subQuery- query sourcealias- alias- Returns:
- query
-
insert
Description copied from interface:SQLCommonQueryFactoryCreate a new INSERT INTO clause- Specified by:
insertin interfaceSQLCommonQueryFactory<Q extends SQLCommonQuery<?>,SQLDeleteClause, SQLUpdateClause, SQLInsertClause, SQLMergeClause> - Parameters:
path- table to insert to- Returns:
- insert clause
-
merge
Description copied from interface:SQLCommonQueryFactoryCreate a new MERGE clause- Specified by:
mergein interfaceSQLCommonQueryFactory<Q extends SQLCommonQuery<?>,SQLDeleteClause, SQLUpdateClause, SQLInsertClause, SQLMergeClause> - Parameters:
path- table to merge into- Returns:
- merge clause
-
update
Description copied from interface:SQLCommonQueryFactoryCreate a new UPDATE clause- Specified by:
updatein interfaceSQLCommonQueryFactory<Q extends SQLCommonQuery<?>,SQLDeleteClause, SQLUpdateClause, SQLInsertClause, SQLMergeClause> - Parameters:
path- table to update- Returns:
- update clause
-
getConfiguration
-
getConnection
-
select
Create a new SQL query with the given projection- Type Parameters:
T- type of the projection- Parameters:
expr- projection- Returns:
- select(expr)
-
select
Create a new SQL query with the given projection- Parameters:
exprs- projection- Returns:
- select(exprs)
-
selectDistinct
Create a new SQL query with the given projection- Type Parameters:
T- type of the projection- Parameters:
expr- distinct projection- Returns:
- select(distinct expr)
-
selectDistinct
Create a new SQL query with the given projection- Parameters:
exprs- distinct projection- Returns:
- select(distinct exprs)
-
selectZero
Create a new SQL query with zero as the projection- Returns:
- select(0)
-
selectOne
Create a new SQL query with one as the projection- Returns:
- select(1)
-
selectFrom
Create a new SQL query with the given projection and source- Type Parameters:
T- type of the projection- Parameters:
expr- query source and projection- Returns:
- select(expr).from(expr)
-