类 Category.Builder
java.lang.Object
com.infilake.openapi.bidding.model.Category.Builder
- 封闭类:
Category
Category 构建器
提供流畅的链式API来构建 Category 对象,并在 build() 时验证必填字段。
必填字段:
- categoryName - 类别名称
- categoryCode - 类别代码
使用示例:
Category category = Category.builder()
.categoryName("办公用品") // 必填
.categoryCode("CAT001") // 必填
.organizationId(123) // 可选
.sort(10) // 可选
.description("办公用品分类") // 可选
.build();
- 从以下版本开始:
- 3.0.3
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明build()构建 Category 实例构建用于创建操作的 Category 实例构建用于更新操作的 Category 实例categoryCode(String categoryCode) 设置类别代码(必填)categoryName(String categoryName) 设置类别名称(必填)description(String description) 设置描述信息(可选)设置类别ID(用于更新操作)设置是否启用(可选)organizationId(Integer organizationId) 设置组织ID(可选)设置父类别ID(可选)设置排序序号(可选)
-
构造器详细资料
-
Builder
public Builder()构造一个新的 Builder 实例
-
-
方法详细资料
-
categoryName
设置类别名称(必填)- 参数:
categoryName- 类别名称,如"办公用品"- 返回:
- Builder 实例,支持链式调用
-
categoryCode
设置类别代码(必填)- 参数:
categoryCode- 类别代码,如"CAT001"- 返回:
- Builder 实例,支持链式调用
-
parentId
设置父类别ID(可选)- 参数:
parentId- 父类别ID,为null表示顶级类别- 返回:
- Builder 实例,支持链式调用
-
organizationId
设置组织ID(可选)- 参数:
organizationId- 组织ID- 返回:
- Builder 实例,支持链式调用
-
sort
设置排序序号(可选)- 参数:
sort- 排序序号,数字越小越靠前- 返回:
- Builder 实例,支持链式调用
-
description
设置描述信息(可选)- 参数:
description- 描述信息- 返回:
- Builder 实例,支持链式调用
-
isActive
设置是否启用(可选)- 参数:
isActive- 是否启用,true表示启用,false表示禁用- 返回:
- Builder 实例,支持链式调用
-
id
设置类别ID(用于更新操作)- 参数:
id- 类别ID- 返回:
- Builder 实例,支持链式调用
-
build
构建 Category 实例在构建前会验证所有必填字段。如果必填字段缺失或为空,将抛出异常。
验证规则:
- categoryName 不能为 null 或空字符串
- categoryCode 不能为 null 或空字符串
- 返回:
- 构建完成的 Category 实例
- 抛出:
IllegalStateException- 如果必填字段缺失
-
buildForCreate
构建用于创建操作的 Category 实例验证 POST 请求所需的必填字段(不含 id)
- 返回:
- 构建完成的 Category 实例
- 抛出:
IllegalStateException- 如果必填字段缺失
-
buildForUpdate
构建用于更新操作的 Category 实例验证 PUT 请求所需的必填字段(包含 id)
- 返回:
- 构建完成的 Category 实例
- 抛出:
IllegalStateException- 如果必填字段缺失或 id 为空
-