Package com.exasol.sql.rendering
Class ColumnsDefinitionRenderer
- java.lang.Object
-
- com.exasol.sql.rendering.AbstractFragmentRenderer
-
- com.exasol.sql.rendering.ColumnsDefinitionRenderer
-
- All Implemented Interfaces:
ColumnDefinitionVisitor,FragmentRenderer
public class ColumnsDefinitionRenderer extends AbstractFragmentRenderer implements ColumnDefinitionVisitor
Renderer for columns definition.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.rendering.AbstractFragmentRenderer
config
-
-
Constructor Summary
Constructors Constructor Description ColumnsDefinitionRenderer(StringRendererConfig config)Create a new instance of anAbstractFragmentRenderer-based class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisit(Boolean booleanColumn)Visit a boolean column.voidvisit(Char charColumn)Visit a character column.voidvisit(Date dateColumn)Visit a date column.voidvisit(Decimal decimalColumn)Visit a decimal column.voidvisit(DoublePrecision doublePrecisionColumn)Visit a double-precision floating point column.voidvisit(IntervalDayToSecond intervalDayToSecondColumn)Visit an interval column with second precision.voidvisit(IntervalYearToMonth intervalYearToMonthColumn)Visit an interval column with month precision.voidvisit(Timestamp timestampColumn)Visit a timestamp column.voidvisit(TimestampWithLocalTimezone timestampWithLocalTimezoneColumn)Visit a timestamp-with-local-timezone column.voidvisit(Varchar varcharColumn)Visit a variable-length character column.voidvisit(Column column)Visit a single column.voidvisit(ColumnsDefinition columnsDefinition)Visit a set of column definitions.-
Methods inherited from class com.exasol.sql.rendering.AbstractFragmentRenderer
append, append, appendAutoQuoted, appendCommaWhenNeeded, appendKeyWord, appendListOfValueExpressions, appendRenderedValueExpression, appendSpace, appendValueTableRow, endParenthesis, render, setLastVisited, startParenthesis
-
-
-
-
Constructor Detail
-
ColumnsDefinitionRenderer
public ColumnsDefinitionRenderer(StringRendererConfig config)
Create a new instance of anAbstractFragmentRenderer-based class.- Parameters:
config- renderer configuration
-
-
Method Detail
-
visit
public void visit(ColumnsDefinition columnsDefinition)
Description copied from interface:ColumnDefinitionVisitorVisit a set of column definitions.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
columnsDefinition- column definitions to visit.
-
visit
public void visit(Column column)
Description copied from interface:ColumnDefinitionVisitorVisit a single column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
column- to visit
-
visit
public void visit(Char charColumn)
Description copied from interface:ColumnDefinitionVisitorVisit a character column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
charColumn- character column to visit
-
visit
public void visit(Varchar varcharColumn)
Description copied from interface:ColumnDefinitionVisitorVisit a variable-length character column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
varcharColumn- variable-length character column to visit
-
visit
public void visit(Boolean booleanColumn)
Description copied from interface:ColumnDefinitionVisitorVisit a boolean column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
booleanColumn- boolean column to visit
-
visit
public void visit(Date dateColumn)
Description copied from interface:ColumnDefinitionVisitorVisit a date column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
dateColumn- date column to visit
-
visit
public void visit(Decimal decimalColumn)
Description copied from interface:ColumnDefinitionVisitorVisit a decimal column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
decimalColumn- decimal column to visit
-
visit
public void visit(DoublePrecision doublePrecisionColumn)
Description copied from interface:ColumnDefinitionVisitorVisit a double-precision floating point column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
doublePrecisionColumn- double-precision floating point column to visit
-
visit
public void visit(Timestamp timestampColumn)
Description copied from interface:ColumnDefinitionVisitorVisit a timestamp column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
timestampColumn- timestamp column to visit
-
visit
public void visit(TimestampWithLocalTimezone timestampWithLocalTimezoneColumn)
Description copied from interface:ColumnDefinitionVisitorVisit a timestamp-with-local-timezone column.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
timestampWithLocalTimezoneColumn- timestamp-with-local-timezone column to visit
-
visit
public void visit(IntervalDayToSecond intervalDayToSecondColumn)
Description copied from interface:ColumnDefinitionVisitorVisit an interval column with second precision.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
intervalDayToSecondColumn- interval column to visit
-
visit
public void visit(IntervalYearToMonth intervalYearToMonthColumn)
Description copied from interface:ColumnDefinitionVisitorVisit an interval column with month precision.- Specified by:
visitin interfaceColumnDefinitionVisitor- Parameters:
intervalYearToMonthColumn- interval column to visit
-
-