Package me.geso.mech2

Class Mech2JSONResult<T>

java.lang.Object
me.geso.mech2.Mech2JSONResult<T>
Type Parameters:
T -
Direct Known Subclasses:
Mech2JSONResult.Mech2JSONResultClass, Mech2JSONResult.Mech2JSONResultTypeReference

public abstract class Mech2JSONResult<T> extends Object
This class contains Mech2Result and JSON type information.
  • Method Details

    • of

      public static <T> Mech2JSONResult<T> of(Mech2Result result, com.fasterxml.jackson.core.type.TypeReference<T> klass)
      Create new instance. But you shouldn't call this directly.
      Parameters:
      result - result object
      klass - Type reference.
      Returns:
      new instance
    • of

      public static <T> Mech2JSONResult<T> of(Mech2Result result, Class<T> klass)
      Create new instance. But you shouldn't call this directly.
      Parameters:
      result - result object
      klass - destination type
      Returns:
      created object
    • getResult

      public Mech2Result getResult()
      Get Mech2Result instance.
      Returns:
      result object itself
    • orDie

      public Mech2JSONResult<T> orDie() throws Mech2FailException
      Throw exception if the response doesn't contain 2XX.
      Returns:
      object itself.
      Throws:
      Mech2FailException - if the status code isn't 2XX.
    • isSuccess

      public boolean isSuccess()
    • parseJSON

      public abstract T parseJSON() throws IOException
      Parse JSON as object.
      Returns:
      parsed object
      Throws:
      IOException