|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface QueryFactory
A factory, which creates builders and syntax elements for SQL queries (SELECT statements). This factory may
be obtained from SQLVendor.
SQLVendor,
QueryExpression,
QuerySpecification| Method Summary | |
|---|---|
ColumnsBuilder |
columnsBuilder()
Creates a builder for the columns in SELECT expressions. |
ColumnsBuilder |
columnsBuilder(SetQuantifier setQuantifier)
Creates a builder for columns in SELECT expressions, which has specified set quantifier initially. |
QueryExpression |
createQuery(QueryExpressionBody body)
Creates new query, which has the specified body as an actual query. |
FromBuilder |
fromBuilder()
Creates a builder for FROM clause. |
GroupByBuilder |
groupByBuilder()
Creates a builder for GROUP BY clause. |
OrdinaryGroupingSet |
groupingElement(NonBooleanExpression... expressions)
Creates a new grouping element, which has some expressions as grouping columns. |
OrderByBuilder |
orderByBuilder()
Creats a builder for ORDER BY clause. |
QueryBuilder |
queryBuilder()
Creates a builder to build queries with capability for UNION, INTERSECT, and EXCEPT set
operations. |
QueryBuilder |
queryBuilder(QueryExpressionBody query)
Creates a builder to build queries with capability for UNION, INTERSECT, and EXCEPT set
operations. |
QuerySpecificationBuilder |
querySpecificationBuilder()
Creates a builder to build query specifications ( SELECT expressions). |
SortSpecification |
sortSpec(ValueExpression expression,
Ordering ordering)
Creates a new sort specification for ORDER BY clause. |
| Method Detail |
|---|
QueryExpression createQuery(QueryExpressionBody body)
body - The actual query to use.
QueryExpressionQuerySpecificationBuilder querySpecificationBuilder()
SELECT expressions).
QuerySpecificationBuilder.ColumnsBuilder columnsBuilder()
Creates a builder for the columns in SELECT expressions.
Calling this method is equivalent to calling columnsBuilder(SetQuantifier) and passing
SetQuantifier.ALL as argument.
ColumnsBuilder.ColumnsBuilder columnsBuilder(SetQuantifier setQuantifier)
SELECT expressions, which has specified set quantifier initially.
setQuantifier - The set quantifier to use.
ColumnsBuilder.QueryBuilder queryBuilder()
Creates a builder to build queries with capability for UNION, INTERSECT, and EXCEPT set
operations.
Calling this method is equivalent in calling queryBuilder(QueryExpressionBody) and passing
QueryExpressionBody.EmptyQueryExpressionBody as argument.
QueryBuilder.QueryBuilder queryBuilder(QueryExpressionBody query)
UNION, INTERSECT, and EXCEPT set
operations.
query - The initial query for builder.
QueryBuilder.GroupByBuilder groupByBuilder()
GROUP BY clause.
GroupByBuilder.FromBuilder fromBuilder()
FROM clause.
FromBuilder.OrdinaryGroupingSet groupingElement(NonBooleanExpression... expressions)
expressions - The expressions to use.
OrdinaryGroupingSet.GroupByClause
SortSpecification sortSpec(ValueExpression expression,
Ordering ordering)
ORDER BY clause.
expression - The expression for column.ordering - The ordering to use.
SortSpecification.OrderByBuilder orderByBuilder()
ORDER BY clause.
OrderByBuilder.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||