Class Pipeline.PipelineBuilder<T>
java.lang.Object
cloud.opencode.base.functional.pipeline.Pipeline.PipelineBuilder<T>
- Type Parameters:
T- current value type - 当前值类型
PipelineBuilder - Fluent builder for single-value pipelines
PipelineBuilder - 单值管道的流式构建器
- Since:
- JDK 25, opencode-base-functional V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
-
Method Summary
Modifier and TypeMethodDescriptionexecute()Execute the pipeline and get the result 执行管道并获取结果Execute and wrap result in Optional 执行并将结果包装为 OptionalexecuteOrElse(T defaultValue) Execute or return default if null/filtered 执行或返回默认值(如果为 null/已过滤)executeOrElseGet(Supplier<? extends T> supplier) Execute or compute default if null/filtered 执行或计算默认值(如果为 null/已过滤)Filter the value 过滤值<R> Pipeline.PipelineBuilder<R> flatMap(Function<? super T, Pipeline.PipelineBuilder<R>> mapper) Flat-map the value 扁平映射值<R> Pipeline.PipelineBuilder<R> Transform the value 转换值<R> Pipeline.TryPipelineBuilder<R> Transform with a function that may fail 使用可能失败的函数转换Peek at the current value 查看当前值
-
Method Details
-
map
Transform the value 转换值- Type Parameters:
R- result type - 结果类型- Parameters:
mapper- transformation function - 转换函数- Returns:
- builder with transformed value
-
mapTry
Transform with a function that may fail 使用可能失败的函数转换- Type Parameters:
R- result type - 结果类型- Parameters:
mapper- transformation function - 转换函数- Returns:
- builder wrapping Try result
-
flatMap
public <R> Pipeline.PipelineBuilder<R> flatMap(Function<? super T, Pipeline.PipelineBuilder<R>> mapper) Flat-map the value 扁平映射值- Type Parameters:
R- result type - 结果类型- Parameters:
mapper- function returning PipelineBuilder - 返回 PipelineBuilder 的函数- Returns:
- flattened builder
-
filter
Filter the value 过滤值- Parameters:
predicate- filter condition - 过滤条件- Returns:
- builder (value becomes null if filtered)
-
peek
Peek at the current value 查看当前值- Parameters:
consumer- action to perform - 要执行的动作- Returns:
- this builder
-
execute
Execute the pipeline and get the result 执行管道并获取结果- Returns:
- the result (may be null)
-
executeOptional
-
executeOrElse
-
executeOrElseGet
-