Package com.exasol.sql
Class ColumnsDefinition
- java.lang.Object
-
- com.exasol.sql.AbstractFragment
-
- com.exasol.sql.ColumnsDefinition
-
- All Implemented Interfaces:
Fragment
public class ColumnsDefinition extends AbstractFragment
This class represents a list of column definitions in an SQL statement.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ColumnsDefinition.Builder
A builder forColumnsDefinition
.
-
Field Summary
-
Fields inherited from class com.exasol.sql.AbstractFragment
root
-
-
Constructor Summary
Constructors Constructor Description ColumnsDefinition(SqlStatement root)
Create an new instance ofColumnsDefinition
.ColumnsDefinition(List<Column> columns)
Create an new instance ofColumnsDefinition
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(ColumnDefinitionVisitor visitor)
Accept aColumnDefinitionVisitor
.void
add(String name, DataType dataType)
Add a new column to theColumnsDefinition
static ColumnsDefinition.Builder
builder()
Create a new builder forColumnsDefinition
.List<Column>
getColumns()
Get a list of columns.-
Methods inherited from class com.exasol.sql.AbstractFragment
getRoot
-
-
-
-
Constructor Detail
-
ColumnsDefinition
public ColumnsDefinition(SqlStatement root)
Create an new instance ofColumnsDefinition
.- Parameters:
root
- root statement
-
ColumnsDefinition
public ColumnsDefinition(List<Column> columns)
Create an new instance ofColumnsDefinition
.- Parameters:
columns
- list of columns
-
-
Method Detail
-
builder
public static ColumnsDefinition.Builder builder()
Create a new builder forColumnsDefinition
.- Returns:
- new
ColumnsDefinition.Builder
-
add
public void add(String name, DataType dataType)
Add a new column to theColumnsDefinition
- Parameters:
name
- name of the column to be addeddataType
- data type of the column to be added
-
accept
public void accept(ColumnDefinitionVisitor visitor)
Accept aColumnDefinitionVisitor
.- Parameters:
visitor
- visitor to accept
-
-