Class TaskIO<T>

java.lang.Object
net.javasauce.ss.util.task.TaskIO<T>
All Implemented Interfaces:
Supplier<T>
Direct Known Subclasses:
TaskInput, TaskOutput

public abstract sealed class TaskIO<T> extends Object implements Supplier<T> permits TaskInput<T>, TaskOutput<T>
Represents some task input or output.

You may retrieve a CompletableFuture for the IO to operate on its output.

Created by covers1624 on 6/26/25.

  • Field Details

    • task

      protected final Task task
  • Constructor Details

    • TaskIO

      protected TaskIO(Task task, String name)
  • Method Details

    • getFuture

      public abstract CompletableFuture<T> getFuture()
      The future for access to this IO.
      Returns:
      The future.
    • getTask

      public final Task getTask()
    • getName

      public final String getName()