Package com.exasol.sql.rendering
Class AbstractFragmentRenderer
- java.lang.Object
-
- com.exasol.sql.rendering.AbstractFragmentRenderer
-
- All Implemented Interfaces:
FragmentRenderer
- Direct Known Subclasses:
ColumnsDefinitionRenderer,CreateSchemaRenderer,CreateTableRenderer,DropSchemaRenderer,DropTableRenderer,InsertRenderer,MergeRenderer,SelectRenderer
public abstract class AbstractFragmentRenderer extends Object implements FragmentRenderer
Abstract base class for SQL fragment renderers.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringRendererConfigconfig
-
Constructor Summary
Constructors Constructor Description AbstractFragmentRenderer(StringRendererConfig config)Create a new instance of anAbstractFragmentRenderer-based class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappend(int number)protected StringBuilderappend(String string)protected voidappendAutoQuoted(String identifier)protected voidappendCommaWhenNeeded(Fragment fragment)protected voidappendKeyWord(String keyword)protected voidappendListOfValueExpressions(List<? extends ValueExpression> valueExpressions)protected voidappendRenderedValueExpression(ValueExpression expression)protected voidappendSpace()protected voidappendValueTableRow(ValueTableRow valueTableRow)protected voidendParenthesis()Stringrender()Render an SQL statement to a string.protected voidsetLastVisited(Fragment fragment)protected voidstartParenthesis()
-
-
-
Field Detail
-
config
protected final StringRendererConfig config
-
-
Constructor Detail
-
AbstractFragmentRenderer
public AbstractFragmentRenderer(StringRendererConfig config)
Create a new instance of anAbstractFragmentRenderer-based class.- Parameters:
config- renderer configuration
-
-
Method Detail
-
appendKeyWord
protected void appendKeyWord(String keyword)
-
startParenthesis
protected void startParenthesis()
-
endParenthesis
protected void endParenthesis()
-
appendRenderedValueExpression
protected void appendRenderedValueExpression(ValueExpression expression)
-
appendListOfValueExpressions
protected void appendListOfValueExpressions(List<? extends ValueExpression> valueExpressions)
-
append
protected StringBuilder append(String string)
-
setLastVisited
protected void setLastVisited(Fragment fragment)
-
appendSpace
protected void appendSpace()
-
appendCommaWhenNeeded
protected void appendCommaWhenNeeded(Fragment fragment)
-
append
protected void append(int number)
-
appendAutoQuoted
protected void appendAutoQuoted(String identifier)
-
appendValueTableRow
protected void appendValueTableRow(ValueTableRow valueTableRow)
-
render
public String render()
Description copied from interface:FragmentRendererRender an SQL statement to a string.- Specified by:
renderin interfaceFragmentRenderer- Returns:
- rendered string
-
-