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

java.lang.Object
  extended by org.sql.generation.implementation.grammar.common.SQLBuilderBase
      extended by org.sql.generation.implementation.grammar.builders.query.AbstractQueryFactoryImpl<QuerySpecification>
          extended by org.sql.generation.implementation.grammar.builders.query.QuerySpecificationBuilderImpl
All Implemented Interfaces:
AbstractBuilder<QuerySpecification>, AbstractQueryBuilder<QuerySpecification>, QuerySpecificationBuilder

public class QuerySpecificationBuilderImpl
extends AbstractQueryFactoryImpl<QuerySpecification>
implements QuerySpecificationBuilder

Author:
Stanislav Muhametsin

Constructor Summary
QuerySpecificationBuilderImpl(SQLProcessorAggregator processor, 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 limit()
           
 QuerySpecificationBuilder limit(Integer max)
           
 QuerySpecificationBuilder limit(NonBooleanExpression max)
           
 QuerySpecificationBuilder offset(Integer skip)
           
 QuerySpecificationBuilder offset(NonBooleanExpression skip)
           
 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 org.sql.generation.implementation.grammar.builders.query.AbstractQueryFactoryImpl
getLimit, getOffset
 
Methods inherited from class org.sql.generation.implementation.grammar.common.SQLBuilderBase
getProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuerySpecificationBuilderImpl

public QuerySpecificationBuilderImpl(SQLProcessorAggregator processor,
                                     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()

limit

public QuerySpecificationBuilder limit()
Specified by:
limit in interface AbstractQueryBuilder<QuerySpecification>
Specified by:
limit in interface QuerySpecificationBuilder
Overrides:
limit in class AbstractQueryFactoryImpl<QuerySpecification>

limit

public QuerySpecificationBuilder limit(Integer max)
Specified by:
limit in interface AbstractQueryBuilder<QuerySpecification>
Specified by:
limit in interface QuerySpecificationBuilder
Overrides:
limit in class AbstractQueryFactoryImpl<QuerySpecification>

limit

public QuerySpecificationBuilder limit(NonBooleanExpression max)
Specified by:
limit in interface AbstractQueryBuilder<QuerySpecification>
Specified by:
limit in interface QuerySpecificationBuilder
Overrides:
limit in class AbstractQueryFactoryImpl<QuerySpecification>

offset

public QuerySpecificationBuilder offset(Integer skip)
Specified by:
offset in interface AbstractQueryBuilder<QuerySpecification>
Specified by:
offset in interface QuerySpecificationBuilder
Overrides:
offset in class AbstractQueryFactoryImpl<QuerySpecification>

offset

public QuerySpecificationBuilder offset(NonBooleanExpression skip)
Specified by:
offset in interface AbstractQueryBuilder<QuerySpecification>
Specified by:
offset in interface QuerySpecificationBuilder
Overrides:
offset in class AbstractQueryFactoryImpl<QuerySpecification>


Copyright © 2010-2012. All Rights Reserved.