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)voidleave(ValueTable valueTable)voidleave(ValueTableRow valueTableRow)voidvisit(DerivedColumn derivedColumn)voidvisit(InsertFields insertFields)voidvisit(SqlStatement insert)voidvisit(Table table)voidvisit(ValueTable valueTable)voidvisit(ValueTableRow valueTableRow)-
Methods inherited from class com.exasol.sql.rendering.AbstractFragmentRenderer
append, append, appendAutoQuoted, appendCommaWhenNeeded, appendKeyWord, appendListOfValueExpressions, appendRenderedBooleanExpression, 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)
- Specified by:
visitin interfaceInsertVisitor
-
visit
public void visit(Table table)
- Specified by:
visitin interfaceInsertVisitor
-
visit
public void visit(DerivedColumn derivedColumn)
- Specified by:
visitin interfaceInsertVisitor
-
visit
public void visit(InsertFields insertFields)
- Specified by:
visitin interfaceInsertVisitor
-
leave
public void leave(InsertFields insertFields)
- Specified by:
leavein interfaceInsertVisitor
-
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 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
-
-