Class SelectRenderer
- java.lang.Object
-
- com.exasol.sql.rendering.AbstractFragmentRenderer
-
- com.exasol.sql.dql.select.rendering.SelectRenderer
-
- All Implemented Interfaces:
SelectVisitor,FragmentRenderer,ValueTableVisitor
public class SelectRenderer extends AbstractFragmentRenderer implements SelectVisitor
TheSelectRendererturns SQL statement structures in to SQL strings.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.rendering.AbstractFragmentRenderer
config
-
-
Constructor Summary
Constructors Constructor Description SelectRenderer(StringRendererConfig config)Create a newSelectRendererwith custom render settings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SelectRenderercreate()Create anSelectRendererusing the default renderer configurationstatic SelectRenderercreate(StringRendererConfig config)Create anSelectRenderervoidleave(FromClause fromClause)Leave theFROMclause.voidleave(ValueTable valueTable)Leave a value table.voidleave(ValueTableRow valueTableRow)Leave a row in a value table.voidvisit(DerivedColumn derivedColumn)Visit a derived column.voidvisit(FromClause fromClause)Visit theFROMclause.voidvisit(GroupByClause groupByClause)Visit theGROUP BYclause.voidvisit(Join join)Visit theJOINclause.voidvisit(LimitClause limit)Visit theLIMITclause.voidvisit(OrderByClause orderByClause)Visit theORDER BYclause.voidvisit(Select select)Visit theSELECTpart of the statement.voidvisit(WhereClause whereClause)Visit theWHEREclause.voidvisit(Table table)Visit a table.voidvisit(ValueTable valueTable)Visit a value table.voidvisit(ValueTableRow valueTableRow)Visit a row in a value table.-
Methods inherited from class com.exasol.sql.rendering.AbstractFragmentRenderer
append, append, appendAutoQuoted, appendCommaWhenNeeded, appendKeyWord, appendListOfValueExpressions, appendRenderedValueExpression, appendSpace, appendValueTableRow, endParenthesis, render, setLastVisited, startParenthesis
-
-
-
-
Constructor Detail
-
SelectRenderer
public SelectRenderer(StringRendererConfig config)
Create a newSelectRendererwith custom render settings.- Parameters:
config- render configuration settings
-
-
Method Detail
-
visit
public void visit(Select select)
Description copied from interface:SelectVisitorVisit theSELECTpart of the statement.- Specified by:
visitin interfaceSelectVisitor- Parameters:
select- select to visit
-
visit
public void visit(DerivedColumn derivedColumn)
Description copied from interface:SelectVisitorVisit a derived column.- Specified by:
visitin interfaceSelectVisitor- Parameters:
derivedColumn- derived column to visit
-
visit
public void visit(FromClause fromClause)
Description copied from interface:SelectVisitorVisit theFROMclause.- Specified by:
visitin interfaceSelectVisitor- Parameters:
fromClause-FROMclause to visit
-
leave
public void leave(FromClause fromClause)
Description copied from interface:SelectVisitorLeave theFROMclause.- Specified by:
leavein interfaceSelectVisitor- Parameters:
fromClause-FROMclause to leave
-
visit
public void visit(Table table)
Description copied from interface:SelectVisitorVisit a table.- Specified by:
visitin interfaceSelectVisitor- Parameters:
table- table to visit
-
visit
public void visit(Join join)
Description copied from interface:SelectVisitorVisit theJOINclause.- Specified by:
visitin interfaceSelectVisitor- Parameters:
join-JOINclause to visit
-
visit
public void visit(WhereClause whereClause)
Description copied from interface:SelectVisitorVisit theWHEREclause.- Specified by:
visitin interfaceSelectVisitor- Parameters:
whereClause-WHEREclause to visit
-
visit
public void visit(GroupByClause groupByClause)
Description copied from interface:SelectVisitorVisit theGROUP BYclause.- Specified by:
visitin interfaceSelectVisitor- Parameters:
groupByClause-GROUP BYclause to visit
-
visit
public void visit(OrderByClause orderByClause)
Description copied from interface:SelectVisitorVisit theORDER BYclause.- Specified by:
visitin interfaceSelectVisitor- Parameters:
orderByClause-ORDER BYclause to visit
-
visit
public void visit(LimitClause limit)
Description copied from interface:SelectVisitorVisit theLIMITclause.- Specified by:
visitin interfaceSelectVisitor- Parameters:
limit-LIMITclause to visit
-
visit
public void visit(ValueTable valueTable)
Description copied from interface:ValueTableVisitorVisit a value table.- Specified by:
visitin interfaceValueTableVisitor- Parameters:
valueTable- value table to visit
-
leave
public void leave(ValueTable valueTable)
Description copied from interface:ValueTableVisitorLeave a value table.- Specified by:
leavein interfaceValueTableVisitor- Parameters:
valueTable- value table to leave
-
visit
public void visit(ValueTableRow valueTableRow)
Description copied from interface:ValueTableVisitorVisit a row in a value table.- Specified by:
visitin interfaceValueTableVisitor- Parameters:
valueTableRow- row to visit
-
leave
public void leave(ValueTableRow valueTableRow)
Description copied from interface:ValueTableVisitorLeave a row in a value table.- Specified by:
leavein interfaceValueTableVisitor- Parameters:
valueTableRow- row to leave
-
create
public static SelectRenderer create()
Create anSelectRendererusing the default renderer configuration- Returns:
- select renderer
-
create
public static SelectRenderer create(StringRendererConfig config)
Create anSelectRenderer- Parameters:
config- renderer configuration- Returns:
- select renderer
-
-