Class ColumnDefinition
java.lang.Object
top.magstar.framework.database.abstractions.ColumnDefinition
数据库列定义类。
用于描述数据库表中列的完整定义,包括列名、类型、约束等属性。 支持流式 API 构建和传统的 setter 方法两种使用方式。
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription设置为自增列。autoIncrement(boolean isAutoIncrement) 设置是否为自增列。设置列注释。copy()创建当前列定义的深拷贝。static ColumnDefinition创建一个新的列定义(静态工厂方法)。defaultValue(String defaultValue) 设置默认值。boolean获取列注释。获取默认值。int获取列长度。getName()获取列名。getType()获取列类型。inthashCode()boolean判断是否为自增列。boolean判断列是否可为空。boolean判断是否为主键。booleanisUnique()判断是否有唯一约束。length(int length) 设置列长度。nullable(boolean nullable) 设置列是否可为空。设置为主键(同时设置为不可为空)。primaryKey(boolean isPrimaryKey) 设置是否为主键。移除主键标记。voidsetAutoIncrement(boolean autoIncrement) 设置是否为自增列。voidsetComment(String comment) 设置列注释。voidsetDefaultValue(String defaultValue) 设置默认值。voidsetLength(int length) 设置列长度。void设置列名。voidsetNullable(boolean nullable) 设置是否可为空。voidsetPrimaryKey(boolean primaryKey) 设置是否为主键。void设置列类型。voidsetUnique(boolean unique) 设置是否有唯一约束。toString()unique()设置为唯一约束。unique(boolean isUnique) 设置是否为唯一约束。
-
Constructor Details
-
ColumnDefinition
-
-
Method Details
-
create
创建一个新的列定义(静态工厂方法)。- Parameters:
name- 列名type- 列类型- Returns:
- 新的列定义实例
-
length
-
nullable
设置列是否可为空。- Parameters:
nullable- 是否可为空- Returns:
- 当前实例,支持链式调用
-
-
primaryKey
设置是否为主键。- Parameters:
isPrimaryKey- 是否为主键,true 时自动设置为不可为空- Returns:
- 当前实例,支持链式调用
-
removePrimaryKey
-
autoIncrement
-
autoIncrement
设置是否为自增列。- Parameters:
isAutoIncrement- 是否为自增列- Returns:
- 当前实例,支持链式调用
-
defaultValue
设置默认值。- Parameters:
defaultValue- 默认值- Returns:
- 当前实例,支持链式调用
-
unique
-
unique
设置是否为唯一约束。- Parameters:
isUnique- 是否为唯一约束- Returns:
- 当前实例,支持链式调用
-
comment
设置列注释。- Parameters:
comment- 列注释- Returns:
- 当前实例,支持链式调用
-
getName
-
getType
-
getLength
public int getLength()获取列长度。- Returns:
- 列长度
-
isNullable
public boolean isNullable()判断列是否可为空。- Returns:
- 是否可为空
-
isPrimaryKey
public boolean isPrimaryKey()判断是否为主键。- Returns:
- 是否为主键
-
isAutoIncrement
public boolean isAutoIncrement()判断是否为自增列。- Returns:
- 是否为自增列
-
getDefaultValue
-
isUnique
public boolean isUnique()判断是否有唯一约束。- Returns:
- 是否有唯一约束
-
getComment
-
setName
-
setType
-
setLength
public void setLength(int length) 设置列长度。- Parameters:
length- 列长度
-
setNullable
public void setNullable(boolean nullable) 设置是否可为空。- Parameters:
nullable- 是否可为空
-
setPrimaryKey
public void setPrimaryKey(boolean primaryKey) 设置是否为主键。- Parameters:
primaryKey- 是否为主键,true 时自动设置为不可为空
-
setAutoIncrement
public void setAutoIncrement(boolean autoIncrement) 设置是否为自增列。- Parameters:
autoIncrement- 是否为自增列
-
setDefaultValue
-
setUnique
public void setUnique(boolean unique) 设置是否有唯一约束。- Parameters:
unique- 是否有唯一约束
-
setComment
-
copy
-
toString
-
equals
-
hashCode
-