org.sql.generation.implementation.grammar.builders.query
Class QuerySpecificationBuilderImpl

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

public class QuerySpecificationBuilderImpl
extends java.lang.Object
implements QuerySpecificationBuilder

Author:
Stanislav Muhametsin

Constructor Summary
QuerySpecificationBuilderImpl(QueryFactory q, ColumnsBuilder select, FromBuilder from, BooleanBuilder where, GroupByBuilder groupBy, BooleanBuilder having, OrderByBuilder orderBy)
           
 
Method Summary
 QuerySpecification createExpression()
           
 FromBuilder getFrom()
           
 GroupByBuilder getGroupBy()
           
 BooleanBuilder getHaving()
           
 OrderByBuilder getOrderBy()
           
protected  QueryFactory getQueryFactory()
           
 ColumnsBuilder getSelect()
           
 BooleanBuilder getWhere()
           
 QuerySpecificationBuilder setFrom(FromBuilder builder)
           
 QuerySpecificationBuilder setGroupBy(GroupByBuilder builder)
           
 QuerySpecificationBuilder setHaving(BooleanBuilder builder)
           
 QuerySpecificationBuilder setOrderBy(OrderByBuilder builder)
           
 QuerySpecificationBuilder setSelect(ColumnsBuilder builder)
           
 QuerySpecificationBuilder setWhere(BooleanBuilder builder)
           
 QuerySpecificationBuilder trimGroupBy()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuerySpecificationBuilderImpl

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

getFrom

public FromBuilder getFrom()
Specified by:
getFrom in interface QuerySpecificationBuilder

getSelect

public ColumnsBuilder getSelect()
Specified by:
getSelect in interface QuerySpecificationBuilder

getWhere

public BooleanBuilder getWhere()
Specified by:
getWhere in interface QuerySpecificationBuilder

getGroupBy

public GroupByBuilder getGroupBy()
Specified by:
getGroupBy in interface QuerySpecificationBuilder

getHaving

public BooleanBuilder getHaving()
Specified by:
getHaving in interface QuerySpecificationBuilder

getOrderBy

public OrderByBuilder getOrderBy()
Specified by:
getOrderBy in interface QuerySpecificationBuilder

trimGroupBy

public QuerySpecificationBuilder trimGroupBy()
Specified by:
trimGroupBy in interface QuerySpecificationBuilder

createExpression

public QuerySpecification createExpression()
Specified by:
createExpression in interface AbstractBuilder<QuerySpecification>

setSelect

public QuerySpecificationBuilder setSelect(ColumnsBuilder builder)
Specified by:
setSelect in interface QuerySpecificationBuilder

setFrom

public QuerySpecificationBuilder setFrom(FromBuilder builder)
Specified by:
setFrom in interface QuerySpecificationBuilder

setWhere

public QuerySpecificationBuilder setWhere(BooleanBuilder builder)
Specified by:
setWhere in interface QuerySpecificationBuilder

setGroupBy

public QuerySpecificationBuilder setGroupBy(GroupByBuilder builder)
Specified by:
setGroupBy in interface QuerySpecificationBuilder

setHaving

public QuerySpecificationBuilder setHaving(BooleanBuilder builder)
Specified by:
setHaving in interface QuerySpecificationBuilder

setOrderBy

public QuerySpecificationBuilder setOrderBy(OrderByBuilder builder)
Specified by:
setOrderBy in interface QuerySpecificationBuilder

getQueryFactory

protected QueryFactory getQueryFactory()


Copyright © 2010. All Rights Reserved.