com.mysema.query.sql
Class AbstractSQLQueryFactory<Q extends SQLCommonQuery<?>>

java.lang.Object
  extended by com.mysema.query.sql.AbstractSQLQueryFactory<Q>
All Implemented Interfaces:
QueryFactory<Q,SQLSubQuery>, SQLQueryFactory<Q,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
Direct Known Subclasses:
MySQLQueryFactory, OracleQueryFactory, PostgresQueryFactory, SQLQueryFactoryImpl, SQLServerQueryFactory

public abstract class AbstractSQLQueryFactory<Q extends SQLCommonQuery<?>>
extends Object
implements SQLQueryFactory<Q,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>

AbstractSQLQueryFactory is the base class for SQLQueryFactory implementations

Author:
tiwe

Field Summary
protected  Configuration configuration
           
protected  javax.inject.Provider<Connection> connection
           
 
Constructor Summary
AbstractSQLQueryFactory(Configuration configuration, javax.inject.Provider<Connection> connection)
           
 
Method Summary
 SQLDeleteClause delete(RelationalPath<?> path)
          Create a new DELETE clause
 Q from(Expression<?> from)
          Create a new SELECT query
 Configuration getConfiguration()
           
 Connection getConnection()
           
 SQLInsertClause insert(RelationalPath<?> path)
          Create a new INSERT INTO clause
 SQLMergeClause merge(RelationalPath<?> path)
          Create a new MERGE clause
 SQLSubQuery subQuery()
          Create a new Sub query
 SQLSubQuery subQuery(Expression<?> from)
           
 SQLUpdateClause update(RelationalPath<?> path)
          Create a new UPDATE clause
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.mysema.query.sql.SQLQueryFactory
query
 

Field Detail

configuration

protected final Configuration configuration

connection

protected final javax.inject.Provider<Connection> connection
Constructor Detail

AbstractSQLQueryFactory

public AbstractSQLQueryFactory(Configuration configuration,
                               javax.inject.Provider<Connection> connection)
Method Detail

delete

public final SQLDeleteClause delete(RelationalPath<?> path)
Description copied from interface: SQLQueryFactory
Create a new DELETE clause

Specified by:
delete in interface SQLQueryFactory<Q extends SQLCommonQuery<?>,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
Returns:

from

public final Q from(Expression<?> from)
Description copied from interface: SQLQueryFactory
Create a new SELECT query

Specified by:
from in interface SQLQueryFactory<Q extends SQLCommonQuery<?>,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
Returns:

insert

public final SQLInsertClause insert(RelationalPath<?> path)
Description copied from interface: SQLQueryFactory
Create a new INSERT INTO clause

Specified by:
insert in interface SQLQueryFactory<Q extends SQLCommonQuery<?>,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
Returns:

merge

public final SQLMergeClause merge(RelationalPath<?> path)
Description copied from interface: SQLQueryFactory
Create a new MERGE clause

Specified by:
merge in interface SQLQueryFactory<Q extends SQLCommonQuery<?>,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
Returns:

update

public final SQLUpdateClause update(RelationalPath<?> path)
Description copied from interface: SQLQueryFactory
Create a new UPDATE clause

Specified by:
update in interface SQLQueryFactory<Q extends SQLCommonQuery<?>,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
Returns:

subQuery

public final SQLSubQuery subQuery()
Description copied from interface: QueryFactory
Create a new Sub query

Specified by:
subQuery in interface QueryFactory<Q extends SQLCommonQuery<?>,SQLSubQuery>
Specified by:
subQuery in interface SQLQueryFactory<Q extends SQLCommonQuery<?>,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
Returns:

subQuery

public final SQLSubQuery subQuery(Expression<?> from)
Specified by:
subQuery in interface SQLQueryFactory<Q extends SQLCommonQuery<?>,SQLSubQuery,SQLDeleteClause,SQLUpdateClause,SQLInsertClause,SQLMergeClause>
Returns:

getConfiguration

public final Configuration getConfiguration()

getConnection

public final Connection getConnection()


Copyright © 2007-2012 Mysema Ltd. All Rights Reserved.