Class Pipeline.PipelineBuilder<T>

java.lang.Object
cloud.opencode.base.functional.pipeline.Pipeline.PipelineBuilder<T>
Type Parameters:
T - current value type - 当前值类型
Enclosing class:
Pipeline<T,R>

public static final class Pipeline.PipelineBuilder<T> extends Object
PipelineBuilder - Fluent builder for single-value pipelines PipelineBuilder - 单值管道的流式构建器
Since:
JDK 25, opencode-base-functional V1.0.0
Author:
Leon Soo www.LeonSoo.com
  • Method Details

    • map

      public <R> Pipeline.PipelineBuilder<R> map(Function<? super T, ? extends R> mapper)
      Transform the value 转换值
      Type Parameters:
      R - result type - 结果类型
      Parameters:
      mapper - transformation function - 转换函数
      Returns:
      builder with transformed value
    • mapTry

      public <R> Pipeline.TryPipelineBuilder<R> mapTry(Function<? super T, ? extends R> mapper)
      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

      public Pipeline.PipelineBuilder<T> filter(Predicate<? super T> predicate)
      Filter the value 过滤值
      Parameters:
      predicate - filter condition - 过滤条件
      Returns:
      builder (value becomes null if filtered)
    • peek

      public Pipeline.PipelineBuilder<T> peek(Consumer<? super T> consumer)
      Peek at the current value 查看当前值
      Parameters:
      consumer - action to perform - 要执行的动作
      Returns:
      this builder
    • execute

      public T execute()
      Execute the pipeline and get the result 执行管道并获取结果
      Returns:
      the result (may be null)
    • executeOptional

      public Optional<T> executeOptional()
      Execute and wrap result in Optional 执行并将结果包装为 Optional
      Returns:
      Optional containing result
    • executeOrElse

      public T executeOrElse(T defaultValue)
      Execute or return default if null/filtered 执行或返回默认值(如果为 null/已过滤)
      Parameters:
      defaultValue - default value - 默认值
      Returns:
      result or default
    • executeOrElseGet

      public T executeOrElseGet(Supplier<? extends T> supplier)
      Execute or compute default if null/filtered 执行或计算默认值(如果为 null/已过滤)
      Parameters:
      supplier - default value supplier - 默认值供应商
      Returns:
      result or computed default