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.Builder
booleanColumn(String columnName)
Add boolean columnColumnsDefinition
build()
Build a newColumnsDefinition
.ColumnsDefinition.Builder
charColumn(String columnName, int length)
Add char column.ColumnsDefinition.Builder
dateColumn(String columnName)
Add date column.ColumnsDefinition.Builder
decimalColumn(String columnName, int precision, int scale)
Add decimal column.ColumnsDefinition.Builder
doublePrecisionColumn(String columnName)
Add double precision column.ColumnsDefinition.Builder
intervalDayToSecondColumn(String columnName, int yearPrecision, int millisecondPrecision)
Add interval day to second column.ColumnsDefinition.Builder
intervalYearToMonthColumn(String columnName, int yearPrecision)
Add interval year to month column.ColumnsDefinition.Builder
timestampColumn(String columnName)
Add timestamp column.ColumnsDefinition.Builder
timestampWithLocalTimeZoneColumn(String columnName)
Add timestamp with local time zone column.ColumnsDefinition.Builder
varcharColumn(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:
this
for 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:
this
for 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:
this
for fluent programming
-
dateColumn
public ColumnsDefinition.Builder dateColumn(String columnName)
Add date column.- Parameters:
columnName
- name of the column to be added- Returns:
this
for 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:
this
for fluent programming
-
doublePrecisionColumn
public ColumnsDefinition.Builder doublePrecisionColumn(String columnName)
Add double precision column.- Parameters:
columnName
- name of the column to be added- Returns:
this
for fluent programming
-
timestampColumn
public ColumnsDefinition.Builder timestampColumn(String columnName)
Add timestamp column.- Parameters:
columnName
- name of the column to be added- Returns:
this
for 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:
this
for 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:
this
for 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:
this
for fluent programming
-
build
public ColumnsDefinition build()
Build a newColumnsDefinition
.- Returns:
- new
ColumnsDefinition
-
-