Class ProcessResult<T>

java.lang.Object
com.mrivanplays.process.ProcessResult<T>
Type Parameters:
T - type parameter

public final class ProcessResult<T> extends Object
Represents a result of a ResultedProcess
Since:
0.0.1
Author:
Ivan Pekov
  • Method Details

    • success

      public static <T> ProcessResult<T> success(T value)
      Create a successful ProcessResult
      Type Parameters:
      T - type parameter
      Parameters:
      value - result value
      Returns:
      new process result
    • failure

      public static <T> ProcessResult<T> failure(ProcessException error)
      Create a failure ProcessResult
      Type Parameters:
      T - type parameter
      Parameters:
      error - why has the process failed
      Returns:
      new process result
    • isSuccessful

      public boolean isSuccessful()
      Returns whether this ProcessResult is successful.
      Returns:
      true if successful
    • getValue

      public Optional<T> getValue()
      Returns the resulted value if present.
      Returns:
      resulted value
    • getError

      Returns the ProcessException error if present.
      Returns:
      error