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
TheCreateTableRenderer
turns 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 newCreateTableRenderer
with custom render settings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CreateTableRenderer
create()
Create anCreateTableRenderer
using the default renderer configurationstatic CreateTableRenderer
create(StringRendererConfig config)
Create anCreateTableRenderer
void
leave(CreateTable createTable)
Leave aCREATE TABLE
statement.void
visit(CreateTable createTable)
Visit aCREATE TABLE
statement.void
visit(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 newCreateTableRenderer
with custom render settings.- Parameters:
config
- render configuration settings
-
-
Method Detail
-
create
public static CreateTableRenderer create()
Create anCreateTableRenderer
using 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:CreateTableVisitor
Visit aCREATE TABLE
statement.- Specified by:
visit
in interfaceCreateTableVisitor
- Parameters:
createTable
-CREATE TABLE
statement to visit
-
leave
public void leave(CreateTable createTable)
Description copied from interface:CreateTableVisitor
Leave aCREATE TABLE
statement.- Specified by:
leave
in interfaceCreateTableVisitor
- Parameters:
createTable
-CREATE TABLE
statement to leave
-
visit
public void visit(Table table)
Description copied from interface:CreateTableVisitor
Visit the table to be created.- Specified by:
visit
in interfaceCreateTableVisitor
- Parameters:
table
- table to visit
-
-