Class Pipeline.TryPipelineBuilder<T>

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

public static final class Pipeline.TryPipelineBuilder<T> extends Object
TryPipelineBuilder - Builder for pipelines that may fail TryPipelineBuilder - 可能失败的管道构建器
Since:
JDK 25, opencode-base-functional V1.0.0
Author:
Leon Soo www.LeonSoo.com
  • Method Details

    • map

      public <R> Pipeline.TryPipelineBuilder<R> map(Function<? super T, ? extends R> mapper)
      Transform the value if successful 如果成功则转换值
      Type Parameters:
      R - result type - 结果类型
      Parameters:
      mapper - transformation function - 转换函数
      Returns:
      builder with transformed Try
    • flatMap

      public <R> Pipeline.TryPipelineBuilder<R> flatMap(Function<? super T, Try<R>> mapper)
      Transform with another Try-returning function 使用另一个返回 Try 的函数转换
      Type Parameters:
      R - result type - 结果类型
      Parameters:
      mapper - function returning Try - 返回 Try 的函数
      Returns:
      builder with flat-mapped Try
    • filter

      public Pipeline.TryPipelineBuilder<T> filter(Predicate<? super T> predicate)
      Filter with a predicate 使用谓词过滤
      Parameters:
      predicate - filter condition - 过滤条件
      Returns:
      filtered builder
    • recover

      public Pipeline.TryPipelineBuilder<T> recover(Function<Throwable, T> recovery)
      Recover from failure 从失败恢复
      Parameters:
      recovery - recovery function - 恢复函数
      Returns:
      builder with recovery
    • executeTry

      public Try<T> executeTry()
      Execute and get the Try result 执行并获取 Try 结果
      Returns:
      the Try result
    • execute

      public T execute()
      Execute and get the value, throwing on failure 执行并获取值,失败时抛出异常
      Returns:
      the value
      Throws:
      RuntimeException - if failed
    • executeOrElse

      public T executeOrElse(T defaultValue)
      Execute or return default on failure 执行或在失败时返回默认值
      Parameters:
      defaultValue - default value - 默认值
      Returns:
      result or default