Class CreateTableRenderer
- java.lang.Object
-
- com.exasol.sql.rendering.AbstractFragmentRenderer
-
- com.exasol.sql.ddl.create.rendering.CreateTableRenderer
-
- All Implemented Interfaces:
CreateTableVisitor,FragmentRenderer
public class CreateTableRenderer extends AbstractFragmentRenderer implements CreateTableVisitor
TheCreateTableRendererturns SQL statement structures in to SQL strings.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.rendering.AbstractFragmentRenderer
config
-
-
Constructor Summary
Constructors Constructor Description CreateTableRenderer(StringRendererConfig config)Create a newCreateTableRendererwith custom render settings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CreateTableRenderercreate()Create anCreateTableRendererusing the default renderer configurationstatic CreateTableRenderercreate(StringRendererConfig config)Create anCreateTableRenderervoidleave(CreateTable createTable)Leave aCREATE TABLEstatement.voidvisit(CreateTable createTable)Visit aCREATE TABLEstatement.voidvisit(Table table)Visit the table to be created.-
Methods inherited from class com.exasol.sql.rendering.AbstractFragmentRenderer
append, append, appendAutoQuoted, appendCommaWhenNeeded, appendKeyWord, appendListOfValueExpressions, appendRenderedValueExpression, appendSpace, appendValueTableRow, endParenthesis, render, setLastVisited, startParenthesis
-
-
-
-
Constructor Detail
-
CreateTableRenderer
public CreateTableRenderer(StringRendererConfig config)
Create a newCreateTableRendererwith custom render settings.- Parameters:
config- render configuration settings
-
-
Method Detail
-
create
public static CreateTableRenderer create()
Create anCreateTableRendererusing the default renderer configuration- Returns:
- CREATE TABLE renderer
-
create
public static CreateTableRenderer create(StringRendererConfig config)
Create anCreateTableRenderer- Parameters:
config- renderer configuration- Returns:
- CREATE TABLE renderer
-
visit
public void visit(CreateTable createTable)
Description copied from interface:CreateTableVisitorVisit aCREATE TABLEstatement.- Specified by:
visitin interfaceCreateTableVisitor- Parameters:
createTable-CREATE TABLEstatement to visit
-
leave
public void leave(CreateTable createTable)
Description copied from interface:CreateTableVisitorLeave aCREATE TABLEstatement.- Specified by:
leavein interfaceCreateTableVisitor- Parameters:
createTable-CREATE TABLEstatement to leave
-
visit
public void visit(Table table)
Description copied from interface:CreateTableVisitorVisit the table to be created.- Specified by:
visitin interfaceCreateTableVisitor- Parameters:
table- table to visit
-
-