org.sql.generation.implementation.grammar.builders.query.pgsql
Class PgSQLQuerySpecificationBuilderImpl

java.lang.Object
  extended by org.sql.generation.implementation.grammar.builders.query.QuerySpecificationBuilderImpl
      extended by org.sql.generation.implementation.grammar.builders.query.pgsql.PgSQLQuerySpecificationBuilderImpl
All Implemented Interfaces:
AbstractBuilder<QuerySpecification>, PgSQLQuerySpecificationBuilder, QuerySpecificationBuilder

public class PgSQLQuerySpecificationBuilderImpl
extends QuerySpecificationBuilderImpl
implements PgSQLQuerySpecificationBuilder

Author:
Stanislav Muhametsin

Constructor Summary
PgSQLQuerySpecificationBuilderImpl(QueryFactory q, ColumnsBuilder select, FromBuilder from, BooleanBuilder where, GroupByBuilder groupBy, BooleanBuilder having, OrderByBuilder orderBy)
           
 
Method Summary
 PgSQLQuerySpecification createExpression()
           
 PgSQLQuerySpecificationBuilder limit(LimitClause limit)
           
 PgSQLQuerySpecificationBuilder offset(OffsetClause offset)
           
 PgSQLQuerySpecificationBuilder setFrom(FromBuilder builder)
           
 PgSQLQuerySpecificationBuilder setGroupBy(GroupByBuilder builder)
           
 PgSQLQuerySpecificationBuilder setHaving(BooleanBuilder builder)
           
 PgSQLQuerySpecificationBuilder setOrderBy(OrderByBuilder builder)
           
 PgSQLQuerySpecificationBuilder setOrderByToFirstColumnIfOffsetOrLimit()
           
 PgSQLQuerySpecificationBuilder setSelect(ColumnsBuilder builder)
           
 PgSQLQuerySpecificationBuilder setWhere(BooleanBuilder builder)
           
 PgSQLQuerySpecificationBuilder trimGroupBy()
           
 
Methods inherited from class org.sql.generation.implementation.grammar.builders.query.QuerySpecificationBuilderImpl
getFrom, getGroupBy, getHaving, getOrderBy, getQueryFactory, getSelect, getWhere
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sql.generation.api.grammar.builders.query.QuerySpecificationBuilder
getFrom, getGroupBy, getHaving, getOrderBy, getSelect, getWhere
 

Constructor Detail

PgSQLQuerySpecificationBuilderImpl

public PgSQLQuerySpecificationBuilderImpl(QueryFactory q,
                                          ColumnsBuilder select,
                                          FromBuilder from,
                                          BooleanBuilder where,
                                          GroupByBuilder groupBy,
                                          BooleanBuilder having,
                                          OrderByBuilder orderBy)
Method Detail

createExpression

public PgSQLQuerySpecification createExpression()
Specified by:
createExpression in interface AbstractBuilder<QuerySpecification>
Specified by:
createExpression in interface PgSQLQuerySpecificationBuilder
Overrides:
createExpression in class QuerySpecificationBuilderImpl

offset

public PgSQLQuerySpecificationBuilder offset(OffsetClause offset)
Specified by:
offset in interface PgSQLQuerySpecificationBuilder

limit

public PgSQLQuerySpecificationBuilder limit(LimitClause limit)
Specified by:
limit in interface PgSQLQuerySpecificationBuilder

setOrderByToFirstColumnIfOffsetOrLimit

public PgSQLQuerySpecificationBuilder setOrderByToFirstColumnIfOffsetOrLimit()
Specified by:
setOrderByToFirstColumnIfOffsetOrLimit in interface PgSQLQuerySpecificationBuilder

trimGroupBy

public PgSQLQuerySpecificationBuilder trimGroupBy()
Specified by:
trimGroupBy in interface PgSQLQuerySpecificationBuilder
Specified by:
trimGroupBy in interface QuerySpecificationBuilder
Overrides:
trimGroupBy in class QuerySpecificationBuilderImpl

setFrom

public PgSQLQuerySpecificationBuilder setFrom(FromBuilder builder)
Specified by:
setFrom in interface PgSQLQuerySpecificationBuilder
Specified by:
setFrom in interface QuerySpecificationBuilder
Overrides:
setFrom in class QuerySpecificationBuilderImpl

setGroupBy

public PgSQLQuerySpecificationBuilder setGroupBy(GroupByBuilder builder)
Specified by:
setGroupBy in interface PgSQLQuerySpecificationBuilder
Specified by:
setGroupBy in interface QuerySpecificationBuilder
Overrides:
setGroupBy in class QuerySpecificationBuilderImpl

setHaving

public PgSQLQuerySpecificationBuilder setHaving(BooleanBuilder builder)
Specified by:
setHaving in interface PgSQLQuerySpecificationBuilder
Specified by:
setHaving in interface QuerySpecificationBuilder
Overrides:
setHaving in class QuerySpecificationBuilderImpl

setOrderBy

public PgSQLQuerySpecificationBuilder setOrderBy(OrderByBuilder builder)
Specified by:
setOrderBy in interface PgSQLQuerySpecificationBuilder
Specified by:
setOrderBy in interface QuerySpecificationBuilder
Overrides:
setOrderBy in class QuerySpecificationBuilderImpl

setSelect

public PgSQLQuerySpecificationBuilder setSelect(ColumnsBuilder builder)
Specified by:
setSelect in interface PgSQLQuerySpecificationBuilder
Specified by:
setSelect in interface QuerySpecificationBuilder
Overrides:
setSelect in class QuerySpecificationBuilderImpl

setWhere

public PgSQLQuerySpecificationBuilder setWhere(BooleanBuilder builder)
Specified by:
setWhere in interface PgSQLQuerySpecificationBuilder
Specified by:
setWhere in interface QuerySpecificationBuilder
Overrides:
setWhere in class QuerySpecificationBuilderImpl


Copyright © 2010-2011. All Rights Reserved.