org.sql.generation.api.grammar.builders.query
Interface ColumnsBuilder

All Superinterfaces:
AbstractBuilder<SelectColumnClause>

public interface ColumnsBuilder
extends AbstractBuilder<SelectColumnClause>

This builder builds the columns for SELECT statement.

Author:
Stanislav Muhametsin
See Also:
SelectColumnClause, QuerySpecification, ColumnReference

Method Summary
 ColumnsBuilder addNamedColumns(ColumnReferences.ColumnReferenceInfo... namedColumns)
          Add columns with aliases to this SELECT statement.
 ColumnsBuilder addUnnamedColumns(ColumnReference... columns)
          Adds columns without aliases to this SELECT statement.
 List<ColumnReferences.ColumnReferenceInfo> getColumns()
          Returns the columns of this SELECT statement.
 SetQuantifier getSetQuantifier()
          Returns the set quantifier (ALL or DISTINCT) of this SELECT statement.
 ColumnsBuilder selectAll()
          Marks that all columns should be selected (SELECT *).
 ColumnsBuilder setSetQuantifier(SetQuantifier newSetQuantifier)
          Sets the set quantifier (ALL or DISTINCT) for this SELECT statement.
 
Methods inherited from interface org.sql.generation.api.grammar.builders.AbstractBuilder
createExpression
 

Method Detail

addUnnamedColumns

ColumnsBuilder addUnnamedColumns(ColumnReference... columns)
Adds columns without aliases to this SELECT statement.

Parameters:
columns - Columns without aliases to add to this SELECT statement.
Returns:
This builder.

addNamedColumns

ColumnsBuilder addNamedColumns(ColumnReferences.ColumnReferenceInfo... namedColumns)
Add columns with aliases to this SELECT statement.

Parameters:
namedColumns - Columns with aliases to add to this SELECT statement.
Returns:

setSetQuantifier

ColumnsBuilder setSetQuantifier(SetQuantifier newSetQuantifier)
Sets the set quantifier (ALL or DISTINCT) for this SELECT statement.

Parameters:
newSetQuantifier - The new set quantifier.
Returns:
This builder.
See Also:
SetQuantifier

selectAll

ColumnsBuilder selectAll()
Marks that all columns should be selected (SELECT *). This will empty a list of columns to select.

Returns:
This builder.

getColumns

List<ColumnReferences.ColumnReferenceInfo> getColumns()
Returns the columns of this SELECT statement. It returns empty by default, or after calling selectAll() method.

Returns:
A list of columns of this SELECT statement. Might be empty.

getSetQuantifier

SetQuantifier getSetQuantifier()
Returns the set quantifier (ALL or DISTINCT) of this SELECT statement.

Returns:
The set quantifier of this SELECT statement.


Copyright © 2010-2011. All Rights Reserved.