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 void
visit(Boolean booleanColumn)
Visit a boolean column.void
visit(Char charColumn)
Visit a character column.void
visit(Date dateColumn)
Visit a date column.void
visit(Decimal decimalColumn)
Visit a decimal column.void
visit(DoublePrecision doublePrecisionColumn)
Visit a double-precision floating point column.void
visit(IntervalDayToSecond intervalDayToSecondColumn)
Visit an interval column with second precision.void
visit(IntervalYearToMonth intervalYearToMonthColumn)
Visit an interval column with month precision.void
visit(Timestamp timestampColumn)
Visit a timestamp column.void
visit(TimestampWithLocalTimezone timestampWithLocalTimezoneColumn)
Visit a timestamp-with-local-timezone column.void
visit(Varchar varcharColumn)
Visit a variable-length character column.void
visit(Column column)
Visit a single column.void
visit(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:ColumnDefinitionVisitor
Visit a set of column definitions.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
columnsDefinition
- column definitions to visit.
-
visit
public void visit(Column column)
Description copied from interface:ColumnDefinitionVisitor
Visit a single column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
column
- to visit
-
visit
public void visit(Char charColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit a character column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
charColumn
- character column to visit
-
visit
public void visit(Varchar varcharColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit a variable-length character column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
varcharColumn
- variable-length character column to visit
-
visit
public void visit(Boolean booleanColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit a boolean column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
booleanColumn
- boolean column to visit
-
visit
public void visit(Date dateColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit a date column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
dateColumn
- date column to visit
-
visit
public void visit(Decimal decimalColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit a decimal column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
decimalColumn
- decimal column to visit
-
visit
public void visit(DoublePrecision doublePrecisionColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit a double-precision floating point column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
doublePrecisionColumn
- double-precision floating point column to visit
-
visit
public void visit(Timestamp timestampColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit a timestamp column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
timestampColumn
- timestamp column to visit
-
visit
public void visit(TimestampWithLocalTimezone timestampWithLocalTimezoneColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit a timestamp-with-local-timezone column.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
timestampWithLocalTimezoneColumn
- timestamp-with-local-timezone column to visit
-
visit
public void visit(IntervalDayToSecond intervalDayToSecondColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit an interval column with second precision.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
intervalDayToSecondColumn
- interval column to visit
-
visit
public void visit(IntervalYearToMonth intervalYearToMonthColumn)
Description copied from interface:ColumnDefinitionVisitor
Visit an interval column with month precision.- Specified by:
visit
in interfaceColumnDefinitionVisitor
- Parameters:
intervalYearToMonthColumn
- interval column to visit
-
-