类 NodeValidResult
java.lang.Object
dev.tinyflow.core.chain.NodeValidResult
- 所有已实现的接口:
Serializable
表示一个链式节点校验结果。
包含校验是否成功、消息说明以及附加的详细信息(如失败字段、原因等)。
实例是不可变的(immutable),线程安全。
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明static final NodeValidResultprivate final Stringprivate static final longprivate final booleanstatic final NodeValidResult -
构造器概要
构造器限定符构造器说明privateNodeValidResult(boolean success, String message, Map<String, Object> details) 私有构造器,确保通过工厂方法创建实例。 -
方法概要
修饰符和类型方法说明booleanstatic NodeValidResultfail()创建一个失败的校验结果(无消息、无详情)。static NodeValidResult创建一个失败的校验结果,仅包含消息。static NodeValidResult创建一个失败的校验结果,支持键值对形式传入 details。static NodeValidResult创建一个失败的校验结果,包含消息和详情。static NodeValidResultfailOnField(String field, String reason) 快捷方法:创建包含字段错误的失败结果。获取详细信息(如校验失败的字段、原因等),不可变 Map。获取结果消息(可为 null)。inthashCode()boolean获取校验是否成功。static NodeValidResultok()创建一个成功的校验结果(无消息、无详情)。static NodeValidResult创建一个成功的校验结果,附带消息。static NodeValidResult创建一个成功的校验结果,支持键值对形式传入 details。static NodeValidResult创建一个成功的校验结果,附带消息和详情。static NodeValidResult快捷方法:基于布尔值返回成功或失败结果。toMapFromPairs(Object... kvPairs) toString()
-
字段详细资料
-
serialVersionUID
- 另请参阅:
-
SUCCESS
-
FAILURE
-
success
-
message
-
details
-
-
构造器详细资料
-
NodeValidResult
私有构造器,确保通过工厂方法创建实例。
-
-
方法详细资料
-
isSuccess
获取校验是否成功。 -
getMessage
获取结果消息(可为 null)。 -
getDetails
获取详细信息(如校验失败的字段、原因等),不可变 Map。 如果无详情,则返回 null。 -
ok
创建一个成功的校验结果(无消息、无详情)。 -
ok
创建一个成功的校验结果,附带消息。 -
ok
创建一个成功的校验结果,附带消息和详情。 -
ok
创建一个成功的校验结果,支持键值对形式传入 details。示例:success("验证通过", "userId", 123, "role", "admin")
- 参数:
message- 消息kvPairs- 键值对(必须成对:key1, value1, key2, value2...)- 返回:
- ChainNodeValidResult
- 抛出:
IllegalArgumentException- 如果 kvPairs 数量为奇数
-
fail
创建一个失败的校验结果(无消息、无详情)。 -
fail
创建一个失败的校验结果,仅包含消息。 -
fail
创建一个失败的校验结果,包含消息和详情。 -
fail
创建一个失败的校验结果,支持键值对形式传入 details。示例:fail("验证失败", "field", "email", "reason", "格式错误")
-
failOnField
快捷方法:创建包含字段错误的失败结果。 适用于表单/参数校验场景。- 参数:
field- 错误字段名reason- 错误原因- 返回:
- 失败结果
-
require
快捷方法:基于布尔值返回成功或失败结果。- 参数:
condition- 条件messageIfFail- 条件不满足时的消息- 返回:
- 根据条件返回对应结果
-
toMapFromPairs
-
equals
-
hashCode
-
toString
-