org.sql.generation.api.grammar.builders.query.pgsql
Interface PgSQLSimpleQueryBuilder

All Superinterfaces:
AbstractBuilder<QueryExpression>, SimpleQueryBuilder

public interface PgSQLSimpleQueryBuilder
extends SimpleQueryBuilder

This builder extends SimpleQueryBuilder functionality with PostgreSQL-specific elements.

Author:
Stanislav Muhametsin

Method Summary
 PgSQLSimpleQueryBuilder as(java.lang.String columnAlias)
          Adds alias to the most recently added column.
 PgSQLSimpleQueryBuilder from(TableName... tableNames)
          Adds table names for FROM clause of this query.
 PgSQLSimpleQueryBuilder groupBy(java.lang.String... columns)
          Adds GROUP BY columns for this query.
 PgSQLSimpleQueryBuilder having(BooleanExpression groupingCondition)
          Adds HAVING grouping condition for this query.
 PgSQLSimpleQueryBuilder limit(java.lang.Integer limit)
          Sets the LIMIT for this query.
 PgSQLSimpleQueryBuilder offset(java.lang.Integer offset)
          Sets the OFFSET for this query.
 PgSQLSimpleQueryBuilder orderByAsc(java.lang.String... columns)
          Adds ORDER BY columns for this query, with ASC as ordering specification.
 PgSQLSimpleQueryBuilder orderByDesc(java.lang.String... columns)
          Adds ORDER BY columns for this query, with DESC as ordering specification.
 PgSQLSimpleQueryBuilder select(java.lang.String... columnNames)
          Adds the specified columns to the SELECT list.
 PgSQLSimpleQueryBuilder where(BooleanExpression searchCondition)
          Sets the search condition (WHERE clause) for this query.
 
Methods inherited from interface org.sql.generation.api.grammar.builders.AbstractBuilder
createExpression
 

Method Detail

offset

PgSQLSimpleQueryBuilder offset(java.lang.Integer offset)
Sets the OFFSET for this query.

Parameters:
offset - The offset for this query. Use null for none.
Returns:
This builder.

limit

PgSQLSimpleQueryBuilder limit(java.lang.Integer limit)
Sets the LIMIT for this query.

Parameters:
limit - The limit for this query. Use null for none.
Returns:
This builder.

select

PgSQLSimpleQueryBuilder select(java.lang.String... columnNames)
Description copied from interface: SimpleQueryBuilder
Adds the specified columns to the SELECT list.

Specified by:
select in interface SimpleQueryBuilder
Parameters:
columnNames - The names of the columns.
Returns:
This builder.

as

PgSQLSimpleQueryBuilder as(java.lang.String columnAlias)
Description copied from interface: SimpleQueryBuilder
Adds alias to the most recently added column.

Specified by:
as in interface SimpleQueryBuilder
Parameters:
columnAlias - The alias for most recently added column;
Returns:
This builder.

from

PgSQLSimpleQueryBuilder from(TableName... tableNames)
Description copied from interface: SimpleQueryBuilder
Adds table names for FROM clause of this query.

Specified by:
from in interface SimpleQueryBuilder
Parameters:
tableNames - The table names to add.
Returns:
This builder.

where

PgSQLSimpleQueryBuilder where(BooleanExpression searchCondition)
Description copied from interface: SimpleQueryBuilder
Sets the search condition (WHERE clause) for this query.

Specified by:
where in interface SimpleQueryBuilder
Parameters:
searchCondition - The search condition for this query.
Returns:
This builder.

groupBy

PgSQLSimpleQueryBuilder groupBy(java.lang.String... columns)
Description copied from interface: SimpleQueryBuilder
Adds GROUP BY columns for this query.

Specified by:
groupBy in interface SimpleQueryBuilder
Parameters:
columns - The column names for GROUP BY clause.
Returns:
This builder.

having

PgSQLSimpleQueryBuilder having(BooleanExpression groupingCondition)
Description copied from interface: SimpleQueryBuilder
Adds HAVING grouping condition for this query.

Specified by:
having in interface SimpleQueryBuilder
Parameters:
groupingCondition - The grouping condition for this query.
Returns:
This builder.

orderByAsc

PgSQLSimpleQueryBuilder orderByAsc(java.lang.String... columns)
Description copied from interface: SimpleQueryBuilder
Adds ORDER BY columns for this query, with ASC as ordering specification.

Specified by:
orderByAsc in interface SimpleQueryBuilder
Parameters:
columns - The column names for ORDER BY.
Returns:
This builder.

orderByDesc

PgSQLSimpleQueryBuilder orderByDesc(java.lang.String... columns)
Description copied from interface: SimpleQueryBuilder
Adds ORDER BY columns for this query, with DESC as ordering specification.

Specified by:
orderByDesc in interface SimpleQueryBuilder
Parameters:
columns - The column names for ORDER BY.
Returns:
This builder.


Copyright © 2010. All Rights Reserved.