Package com.exasol.sql
Class ColumnsDefinition.Builder
- java.lang.Object
-
- com.exasol.sql.ColumnsDefinition.Builder
-
- Enclosing class:
- ColumnsDefinition
public static class ColumnsDefinition.Builder extends Object
A builder forColumnsDefinition.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnsDefinition.BuilderbooleanColumn(String columnName)Add boolean columnColumnsDefinitionbuild()Build a newColumnsDefinition.ColumnsDefinition.BuildercharColumn(String columnName, int length)Add char column.ColumnsDefinition.BuilderdateColumn(String columnName)Add date column.ColumnsDefinition.BuilderdecimalColumn(String columnName, int precision, int scale)Add decimal column.ColumnsDefinition.BuilderdoublePrecisionColumn(String columnName)Add double precision column.ColumnsDefinition.BuilderintervalDayToSecondColumn(String columnName, int yearPrecision, int millisecondPrecision)Add interval day to second column.ColumnsDefinition.BuilderintervalYearToMonthColumn(String columnName, int yearPrecision)Add interval year to month column.ColumnsDefinition.BuildertimestampColumn(String columnName)Add timestamp column.ColumnsDefinition.BuildertimestampWithLocalTimeZoneColumn(String columnName)Add timestamp with local time zone column.ColumnsDefinition.BuildervarcharColumn(String columnName, int length)Add varchar column.
-
-
-
Method Detail
-
booleanColumn
public ColumnsDefinition.Builder booleanColumn(String columnName)
Add boolean column- Parameters:
columnName- name of the column to be added- Returns:
thisfor fluent programming
-
charColumn
public ColumnsDefinition.Builder charColumn(String columnName, int length)
Add char column.- Parameters:
columnName- name of the column to be addedlength- pre-defined length for stored strings- Returns:
thisfor fluent programming
-
varcharColumn
public ColumnsDefinition.Builder varcharColumn(String columnName, int length)
Add varchar column.- Parameters:
columnName- name of the column to be addedlength- pre-defined length for stored strings- Returns:
thisfor fluent programming
-
dateColumn
public ColumnsDefinition.Builder dateColumn(String columnName)
Add date column.- Parameters:
columnName- name of the column to be added- Returns:
thisfor fluent programming
-
decimalColumn
public ColumnsDefinition.Builder decimalColumn(String columnName, int precision, int scale)
Add decimal column.- Parameters:
columnName- name of the column to be addedprecision- precision for numeric valuescale- scale for numeric value- Returns:
thisfor fluent programming
-
doublePrecisionColumn
public ColumnsDefinition.Builder doublePrecisionColumn(String columnName)
Add double precision column.- Parameters:
columnName- name of the column to be added- Returns:
thisfor fluent programming
-
timestampColumn
public ColumnsDefinition.Builder timestampColumn(String columnName)
Add timestamp column.- Parameters:
columnName- name of the column to be added- Returns:
thisfor fluent programming
-
timestampWithLocalTimeZoneColumn
public ColumnsDefinition.Builder timestampWithLocalTimeZoneColumn(String columnName)
Add timestamp with local time zone column.- Parameters:
columnName- name of the column to be added- Returns:
thisfor fluent programming
-
intervalDayToSecondColumn
public ColumnsDefinition.Builder intervalDayToSecondColumn(String columnName, int yearPrecision, int millisecondPrecision)
Add interval day to second column.- Parameters:
columnName- name of the column to be addedyearPrecision- year precision valuemillisecondPrecision- millisecond precision value- Returns:
thisfor fluent programming
-
intervalYearToMonthColumn
public ColumnsDefinition.Builder intervalYearToMonthColumn(String columnName, int yearPrecision)
Add interval year to month column.- Parameters:
columnName- name of the column to be addedyearPrecision- year precision value- Returns:
thisfor fluent programming
-
build
public ColumnsDefinition build()
Build a newColumnsDefinition.- Returns:
- new
ColumnsDefinition
-
-