Class DbColumn.Builder
- java.lang.Object
-
- com.feedzai.commons.sql.abstraction.ddl.DbColumn.Builder
-
- All Implemented Interfaces:
Builder<DbColumn>,Serializable
- Enclosing class:
- DbColumn
public static class DbColumn.Builder extends Object implements Builder<DbColumn>, Serializable
Builder for creating immutableDbColumnobjects.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DbColumn.BuilderaddConstraint(DbColumnConstraint dbColumnConstraint)Adds a new constraint to this column.DbColumn.BuilderaddConstraints(DbColumnConstraint... constraints)Adds constraints.DbColumn.BuilderaddConstraints(Collection<DbColumnConstraint> constraints)Adds constraints.DbColumn.BuilderautoInc(boolean autoInc)Sets this field to use auto incrementation techniques.DbColumnbuild()Builds the final immutable instance.DbColumn.BuilderdefaultValue(K defaultValue)Sets the default value.DbColumn.Buildername(String name)Sets the column name.DbColumn.Buildersize(Integer size)Sets the size of the type if applicable (e.g.DbColumn.Buildertype(DbColumnType dbColumnType)Sets the column type.
-
-
-
Method Detail
-
name
public DbColumn.Builder name(String name)
Sets the column name.- Parameters:
name- The column name.- Returns:
- This builder.
-
size
public DbColumn.Builder size(Integer size)
Sets the size of the type if applicable (e.g. VARCHAR).- Parameters:
size- The size.- Returns:
- This builder.
-
type
public DbColumn.Builder type(DbColumnType dbColumnType)
Sets the column type.- Parameters:
dbColumnType- The column type.- Returns:
- This builder.
-
addConstraint
public DbColumn.Builder addConstraint(DbColumnConstraint dbColumnConstraint)
Adds a new constraint to this column.- Parameters:
dbColumnConstraint- The new constraint.- Returns:
- This builder.
-
addConstraints
public DbColumn.Builder addConstraints(DbColumnConstraint... constraints)
Adds constraints.- Parameters:
constraints- The column constraints.- Returns:
- This builder.
-
addConstraints
public DbColumn.Builder addConstraints(Collection<DbColumnConstraint> constraints)
Adds constraints.- Parameters:
constraints- A collection of column constraints.- Returns:
- This builder.
-
autoInc
public DbColumn.Builder autoInc(boolean autoInc)
Sets this field to use auto incrementation techniques.- Parameters:
autoInc-trueto use auto incrementation,falseotherwise.- Returns:
- This builder.
-
defaultValue
public DbColumn.Builder defaultValue(K defaultValue)
Sets the default value.- Returns:
- The builder.
-
-