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 classColumnsDefinition.BuilderA 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 voidaccept(ColumnDefinitionVisitor visitor)Accept aColumnDefinitionVisitor.voidadd(String name, DataType dataType)Add a new column to theColumnsDefinitionstatic ColumnsDefinition.Builderbuilder()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
-
-