Class StatusWithResult<T>

java.lang.Object
ch.systemsx.cisd.common.exceptions.Status
ch.systemsx.cisd.common.exceptions.StatusWithResult<T>

public class StatusWithResult<T> extends Status
A Status that can also hold a result.
  • Constructor Details

    • StatusWithResult

      protected StatusWithResult(StatusFlag flag, String messageOrNull, T resultOrNull)
  • Method Details

    • create

      public static <T> StatusWithResult<T> create(T resultOrNull)
      Creates a new result with status StatusFlag.OK and resultOrNull.
    • createErrorWithResult

      public static <T> StatusWithResult<T> createErrorWithResult(boolean retriable)
      Create an error.
      Parameters:
      retriable - If true, the error will be marked 'retriable'.
    • createErrorx

      public static <T> StatusWithResult<T> createErrorx(boolean retriable, String message)
    • createErrorWithResult

      public static <T> StatusWithResult<T> createErrorWithResult()
    • createErrorWithResult

      public static <T> StatusWithResult<T> createErrorWithResult(String message)
    • createRetriableErrorWithResult

      public static <T> StatusWithResult<T> createRetriableErrorWithResult()
    • createRetriableErrorWithResult

      public static <T> StatusWithResult<T> createRetriableErrorWithResult(String message)
    • tryGetResult

      public final T tryGetResult()
      Returns the result of the operation (may be null).
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Status
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Status
    • toString

      public String toString()
      Overrides:
      toString in class Status