com.mysema.query.sql
Interface SQLQueryFactory<Q extends Query<?>,SQ extends AbstractSQLSubQuery<?>,D extends SQLDeleteClause,U extends SQLUpdateClause,I extends SQLInsertClause,M extends SQLMergeClause>

Type Parameters:
Q - query type
SQ - subquery type
D - delete clause type
U - update clause type
I - insert clause type
M - merge clause type
All Superinterfaces:
QueryFactory<Q,SQ>
All Known Implementing Classes:
MySQLQueryFactory, OracleQueryFactory, SQLQueryFactoryImpl, SQLServerQueryFactory

public interface SQLQueryFactory<Q extends Query<?>,SQ extends AbstractSQLSubQuery<?>,D extends SQLDeleteClause,U extends SQLUpdateClause,I extends SQLInsertClause,M extends SQLMergeClause>
extends QueryFactory<Q,SQ>

Factory interface for query and clause creation

Author:
tiwe

Method Summary
 D delete(RelationalPath<?> path)
           
 Q from(Expression<?> from)
           
 I insert(RelationalPath<?> path)
           
 M merge(RelationalPath<?> path)
           
 Q query()
          Create a new Query
 SQ subQuery()
          Create a new Sub query
 SQ subQuery(Expression<?> from)
           
 U update(RelationalPath<?> path)
           
 

Method Detail

delete

D delete(RelationalPath<?> path)

from

Q from(Expression<?> from)

insert

I insert(RelationalPath<?> path)

merge

M merge(RelationalPath<?> path)

update

U update(RelationalPath<?> path)

query

Q query()
Description copied from interface: QueryFactory
Create a new Query

Specified by:
query in interface QueryFactory<Q extends Query<?>,SQ extends AbstractSQLSubQuery<?>>
Returns:

subQuery

SQ subQuery()
Description copied from interface: QueryFactory
Create a new Sub query

Specified by:
subQuery in interface QueryFactory<Q extends Query<?>,SQ extends AbstractSQLSubQuery<?>>
Returns:

subQuery

SQ subQuery(Expression<?> from)


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