Class Results
java.lang.Object
cloud.opencode.base.web.Results
Results
响应构建工具类
Factory class for creating Result objects.
创建Result对象的工厂类。
Features | 主要功能:
- Factory methods for success and failure results - 成功和失败结果的工厂方法
- Page result creation - 分页结果创建
- Exception to Result conversion - 异常到 Result 的转换
- Builder pattern support - 构建器模式支持
Usage Examples | 使用示例:
// Success results
Result<String> result = Results.ok("Hello");
Result<User> result = Results.ok("Operation successful", user);
// Failure results
Result<?> result = Results.fail("B1001", "Business error");
Result<?> result = Results.fail(CommonResultCode.NOT_FOUND);
// Page results
Result<PageResult<User>> result = Results.page(users, 100, 1, 10);
Security | 安全性:
- Thread-safe: Yes (stateless utility class) - 线程安全: 是(无状态工具类)
- Null-safe: Yes (data can be null) - 空值安全: 是(数据可以为 null)
- Since:
- JDK 25, opencode-base-web V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Results.Builder<T> builder()Create result builder 创建结果构建器static <T> Result<PageResult<T>> Create empty page result 创建空分页结果static <T> Result<PageResult<T>> emptyPage(int page, int size) Create empty page result with page info 创建带分页信息的空分页结果static <T> Result<T> fail(ResultCode resultCode) Create failure result with result code 使用响应码创建失败结果static <T> Result<T> fail(ResultCode resultCode, String message) Create failure result with result code and custom message 使用响应码和自定义消息创建失败结果static <T> Result<T> Create failure result 创建失败结果static <T> Result<T> Create failure result with data 创建带数据的失败结果static <T> Result<T> Create failure result from exception 从异常创建失败结果static <T> Result<T> ok()Create success result 创建成功结果static <T> Result<T> ok(ResultCode resultCode, T data) Create success result with result code 使用响应码创建成功结果static <T> Result<T> Create success result with message and data 创建带消息和数据的成功结果static <T> Result<T> ok(T data) Create success result with data 创建带数据的成功结果static <T> Result<PageResult<T>> Create page result 创建分页结果static <T> Result<PageResult<T>> Create page result 创建分页结果
-
Method Details
-
ok
Create success result 创建成功结果- Type Parameters:
T- the data type | 数据类型- Returns:
- the result | 结果
-
ok
Create success result with data 创建带数据的成功结果- Type Parameters:
T- the data type | 数据类型- Parameters:
data- the data | 数据- Returns:
- the result | 结果
-
ok
-
ok
Create success result with result code 使用响应码创建成功结果- Type Parameters:
T- the data type | 数据类型- Parameters:
resultCode- the result code | 响应码data- the data | 数据- Returns:
- the result | 结果
-
fail
-
fail
Create failure result with result code 使用响应码创建失败结果- Type Parameters:
T- the data type | 数据类型- Parameters:
resultCode- the result code | 响应码- Returns:
- the result | 结果
-
fail
Create failure result with result code and custom message 使用响应码和自定义消息创建失败结果- Type Parameters:
T- the data type | 数据类型- Parameters:
resultCode- the result code | 响应码message- the custom message | 自定义消息- Returns:
- the result | 结果
-
fail
-
fail
-
page
Create page result 创建分页结果- Type Parameters:
T- the item type | 项类型- Parameters:
items- the items | 项列表pageInfo- the page info | 分页信息- Returns:
- the result | 结果
-
page
Create page result 创建分页结果- Type Parameters:
T- the item type | 项类型- Parameters:
items- the items | 项列表total- the total count | 总数page- the page number | 页码size- the page size | 页大小- Returns:
- the result | 结果
-
emptyPage
Create empty page result 创建空分页结果- Type Parameters:
T- the item type | 项类型- Returns:
- the result | 结果
-
emptyPage
Create empty page result with page info 创建带分页信息的空分页结果- Type Parameters:
T- the item type | 项类型- Parameters:
page- the page number | 页码size- the page size | 页大小- Returns:
- the result | 结果
-
builder
Create result builder 创建结果构建器- Type Parameters:
T- the data type | 数据类型- Returns:
- the builder | 构建器
-