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)voidleave(ValueTable valueTable)voidleave(ValueTableRow valueTableRow)voidvisit(DerivedColumn derivedColumn)voidvisit(FromClause fromClause)voidvisit(GroupByClause groupByClause)voidvisit(Join join)voidvisit(LimitClause limit)voidvisit(OrderByClause orderByClause)voidvisit(Select select)voidvisit(WhereClause whereClause)voidvisit(Table table)voidvisit(ValueTable valueTable)voidvisit(ValueTableRow valueTableRow)-
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)
- Specified by:
visitin interfaceSelectVisitor
-
visit
public void visit(DerivedColumn derivedColumn)
- Specified by:
visitin interfaceSelectVisitor
-
visit
public void visit(FromClause fromClause)
- Specified by:
visitin interfaceSelectVisitor
-
leave
public void leave(FromClause fromClause)
- Specified by:
leavein interfaceSelectVisitor
-
visit
public void visit(Table table)
- Specified by:
visitin interfaceSelectVisitor
-
visit
public void visit(Join join)
- Specified by:
visitin interfaceSelectVisitor
-
visit
public void visit(WhereClause whereClause)
- Specified by:
visitin interfaceSelectVisitor
-
visit
public void visit(GroupByClause groupByClause)
- Specified by:
visitin interfaceSelectVisitor
-
visit
public void visit(OrderByClause orderByClause)
- Specified by:
visitin interfaceSelectVisitor
-
visit
public void visit(LimitClause limit)
- Specified by:
visitin interfaceSelectVisitor
-
visit
public void visit(ValueTable valueTable)
- Specified by:
visitin interfaceValueTableVisitor
-
leave
public void leave(ValueTable valueTable)
- Specified by:
leavein interfaceValueTableVisitor
-
visit
public void visit(ValueTableRow valueTableRow)
- Specified by:
visitin interfaceValueTableVisitor
-
leave
public void leave(ValueTableRow valueTableRow)
- Specified by:
leavein interfaceValueTableVisitor
-
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
-
-