S - The type of the builder subclass.public static class ColumnDTO.Builder<S extends ColumnDTO.Builder>
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| protected boolean | autoIncrementWhether the column is an auto-increment column. | 
| protected java.lang.String | commentThe comment associated with the column. | 
| protected Type | dataTypeThe data type of the column. | 
| protected Expression | defaultValueThe default value of the column. | 
| protected java.lang.String | nameThe name of the column. | 
| protected boolean | nullableWhether the column value can be null. | 
| Constructor and Description | 
|---|
| Builder()Constructs a new Builder. | 
| Modifier and Type | Method and Description | 
|---|---|
| ColumnDTO | build()Builds a Column DTO based on the provided builder parameters. | 
| S | withAutoIncrement(boolean autoIncrement)Sets whether the column is an auto-increment column. | 
| S | withComment(java.lang.String comment)Sets the comment associated with the column. | 
| S | withDataType(Type dataType)Sets the data type of the column. | 
| S | withDefaultValue(Expression defaultValue)Sets the default value of the column. | 
| S | withName(java.lang.String name)Sets the name of the column. | 
| S | withNullable(boolean nullable)Sets whether the column value can be null. | 
protected java.lang.String name
protected Type dataType
protected java.lang.String comment
protected boolean nullable
protected boolean autoIncrement
protected Expression defaultValue
public S withName(java.lang.String name)
name - The name of the column.public S withDataType(Type dataType)
dataType - The data type of the column.public S withComment(java.lang.String comment)
comment - The comment associated with the column.public S withNullable(boolean nullable)
nullable - Whether the column value can be null.public S withAutoIncrement(boolean autoIncrement)
autoIncrement - Whether the column is an auto-increment column.public S withDefaultValue(Expression defaultValue)
defaultValue - The default value of the column.public ColumnDTO build()
java.lang.NullPointerException - If required, fields name and data type are not set.