Class InsertRenderer
- java.lang.Object
-
- com.exasol.sql.rendering.AbstractFragmentRenderer
-
- com.exasol.sql.dml.insert.rendering.InsertRenderer
-
- All Implemented Interfaces:
InsertVisitor
,FragmentRenderer
,ValueTableVisitor
public class InsertRenderer extends AbstractFragmentRenderer implements InsertVisitor
TheInsertRenderer
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 InsertRenderer(StringRendererConfig config)
Create a newInsertRenderer
with custom render settings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InsertRenderer
create()
Create anInsertRenderer
using the default renderer configurationstatic InsertRenderer
create(StringRendererConfig config)
Create anInsertRenderer
void
leave(InsertFields insertFields)
Leave the list of fields to insert into.void
leave(ValueTable valueTable)
Leave a value table.void
leave(ValueTableRow valueTableRow)
Leave a row in a value table.void
visit(DerivedColumn derivedColumn)
Visit a derived column.void
visit(InsertFields insertFields)
Visit the list of fields to insert into.void
visit(SqlStatement insert)
Visit anINSERT
statement.void
visit(Table table)
Visit the table to insert into.void
visit(ValueTable valueTable)
Visit a value table.void
visit(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
-
InsertRenderer
public InsertRenderer(StringRendererConfig config)
Create a newInsertRenderer
with custom render settings.- Parameters:
config
- render configuration settings
-
-
Method Detail
-
visit
public void visit(SqlStatement insert)
Description copied from interface:InsertVisitor
Visit anINSERT
statement.- Specified by:
visit
in interfaceInsertVisitor
- Parameters:
insert
-INSERT
statement to visit
-
visit
public void visit(Table table)
Description copied from interface:InsertVisitor
Visit the table to insert into.- Specified by:
visit
in interfaceInsertVisitor
- Parameters:
table
- table to visit
-
visit
public void visit(DerivedColumn derivedColumn)
Description copied from interface:InsertVisitor
Visit a derived column.- Specified by:
visit
in interfaceInsertVisitor
- Parameters:
derivedColumn
- derived column to visit
-
visit
public void visit(InsertFields insertFields)
Description copied from interface:InsertVisitor
Visit the list of fields to insert into.- Specified by:
visit
in interfaceInsertVisitor
- Parameters:
insertFields
- fields to visit
-
leave
public void leave(InsertFields insertFields)
Description copied from interface:InsertVisitor
Leave the list of fields to insert into.- Specified by:
leave
in interfaceInsertVisitor
- Parameters:
insertFields
- fields to leave
-
visit
public void visit(ValueTable valueTable)
Description copied from interface:ValueTableVisitor
Visit a value table.- Specified by:
visit
in interfaceValueTableVisitor
- Parameters:
valueTable
- value table to visit
-
leave
public void leave(ValueTable valueTable)
Description copied from interface:ValueTableVisitor
Leave a value table.- Specified by:
leave
in interfaceValueTableVisitor
- Parameters:
valueTable
- value table to leave
-
visit
public void visit(ValueTableRow valueTableRow)
Description copied from interface:ValueTableVisitor
Visit a row in a value table.- Specified by:
visit
in interfaceValueTableVisitor
- Parameters:
valueTableRow
- row to visit
-
leave
public void leave(ValueTableRow valueTableRow)
Description copied from interface:ValueTableVisitor
Leave a row in a value table.- Specified by:
leave
in interfaceValueTableVisitor
- Parameters:
valueTableRow
- row to leave
-
create
public static InsertRenderer create()
Create anInsertRenderer
using the default renderer configuration- Returns:
- insert renderer
-
create
public static InsertRenderer create(StringRendererConfig config)
Create anInsertRenderer
- Parameters:
config
- renderer configuration- Returns:
- insert renderer
-
-