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
TheInsertRendererturns 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 newInsertRendererwith custom render settings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InsertRenderercreate()Create anInsertRendererusing the default renderer configurationstatic InsertRenderercreate(StringRendererConfig config)Create anInsertRenderervoidleave(InsertFields insertFields)Leave the list of fields to insert into.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(InsertFields insertFields)Visit the list of fields to insert into.voidvisit(SqlStatement insert)Visit anINSERTstatement.voidvisit(Table table)Visit the table to insert into.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
-
InsertRenderer
public InsertRenderer(StringRendererConfig config)
Create a newInsertRendererwith custom render settings.- Parameters:
config- render configuration settings
-
-
Method Detail
-
visit
public void visit(SqlStatement insert)
Description copied from interface:InsertVisitorVisit anINSERTstatement.- Specified by:
visitin interfaceInsertVisitor- Parameters:
insert-INSERTstatement to visit
-
visit
public void visit(Table table)
Description copied from interface:InsertVisitorVisit the table to insert into.- Specified by:
visitin interfaceInsertVisitor- Parameters:
table- table to visit
-
visit
public void visit(DerivedColumn derivedColumn)
Description copied from interface:InsertVisitorVisit a derived column.- Specified by:
visitin interfaceInsertVisitor- Parameters:
derivedColumn- derived column to visit
-
visit
public void visit(InsertFields insertFields)
Description copied from interface:InsertVisitorVisit the list of fields to insert into.- Specified by:
visitin interfaceInsertVisitor- Parameters:
insertFields- fields to visit
-
leave
public void leave(InsertFields insertFields)
Description copied from interface:InsertVisitorLeave the list of fields to insert into.- Specified by:
leavein interfaceInsertVisitor- Parameters:
insertFields- fields to leave
-
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 InsertRenderer create()
Create anInsertRendererusing the default renderer configuration- Returns:
- insert renderer
-
create
public static InsertRenderer create(StringRendererConfig config)
Create anInsertRenderer- Parameters:
config- renderer configuration- Returns:
- insert renderer
-
-