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

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

public class SimpleQueryBuilderImpl
extends AbstractQueryFactoryImpl<QueryExpression>
implements SimpleQueryBuilder

Author:
Stanislav Muhametsin

Constructor Summary
SimpleQueryBuilderImpl(SQLProcessorAggregator processor, SQLVendor vendor)
           
 
Method Summary
 SimpleQueryBuilder as(String columnAlias)
           
 QueryExpression createExpression()
           
 SimpleQueryBuilder from(TableName... tableNames)
           
protected  SQLVendor getVendor()
           
 SimpleQueryBuilder groupBy(String... columns)
           
 SimpleQueryBuilder having(BooleanExpression groupingCondition)
           
 SimpleQueryBuilder limit()
           
 SimpleQueryBuilder limit(Integer max)
           
 SimpleQueryBuilder limit(NonBooleanExpression max)
           
 SimpleQueryBuilder offset(Integer skip)
           
 SimpleQueryBuilder offset(NonBooleanExpression skip)
           
 SimpleQueryBuilder orderByAsc(String... columns)
           
 SimpleQueryBuilder orderByDesc(String... columns)
           
protected  void processQuerySpecBuilder(QuerySpecificationBuilder builda)
           
 SimpleQueryBuilder select(String... columnNames)
           
 SimpleQueryBuilder select(ValueExpression... expressions)
           
 SimpleQueryBuilder selectAllColumns()
           
 SimpleQueryBuilder where(BooleanExpression searchCondition)
           
 
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

SimpleQueryBuilderImpl

public SimpleQueryBuilderImpl(SQLProcessorAggregator processor,
                              SQLVendor vendor)
Method Detail

createExpression

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

processQuerySpecBuilder

protected void processQuerySpecBuilder(QuerySpecificationBuilder builda)

getVendor

protected SQLVendor getVendor()

select

public SimpleQueryBuilder select(String... columnNames)
Specified by:
select in interface SimpleQueryBuilder

select

public SimpleQueryBuilder select(ValueExpression... expressions)
Specified by:
select in interface SimpleQueryBuilder

selectAllColumns

public SimpleQueryBuilder selectAllColumns()
Specified by:
selectAllColumns in interface SimpleQueryBuilder

as

public SimpleQueryBuilder as(String columnAlias)
Specified by:
as in interface SimpleQueryBuilder

from

public SimpleQueryBuilder from(TableName... tableNames)
Specified by:
from in interface SimpleQueryBuilder

where

public SimpleQueryBuilder where(BooleanExpression searchCondition)
Specified by:
where in interface SimpleQueryBuilder

groupBy

public SimpleQueryBuilder groupBy(String... columns)
Specified by:
groupBy in interface SimpleQueryBuilder

having

public SimpleQueryBuilder having(BooleanExpression groupingCondition)
Specified by:
having in interface SimpleQueryBuilder

orderByAsc

public SimpleQueryBuilder orderByAsc(String... columns)
Specified by:
orderByAsc in interface SimpleQueryBuilder

orderByDesc

public SimpleQueryBuilder orderByDesc(String... columns)
Specified by:
orderByDesc in interface SimpleQueryBuilder

limit

public SimpleQueryBuilder limit()
Specified by:
limit in interface AbstractQueryBuilder<QueryExpression>
Specified by:
limit in interface SimpleQueryBuilder
Overrides:
limit in class AbstractQueryFactoryImpl<QueryExpression>

limit

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

limit

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

offset

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

offset

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


Copyright © 2010-2012. All Rights Reserved.