Class ApiOptionalResponse<R>

Type Parameters:
R - type of the (optional) response object created from entity
Direct Known Subclasses:
VaultOptionalResponse

public class ApiOptionalResponse<R> extends ApiResponse
A response for requests that may or may not return an entity, such as GET requests that may have a 404 response code.
  • Constructor Details

  • Method Details

    • apiResponseBuilder

      public static <X, R> ApiOptionalResponse.Builder<X,R> apiResponseBuilder()
      A builder to create an optional response. Method name is not builder to allow subclasses to define their own builder methods.
      Type Parameters:
      X - expected entity (such as JsonObject
      R - type of object used to represent the entity
      Returns:
      a new builder
    • entity

      public Optional<R> entity()
      Get the entity if it is present.
      Returns:
      optional with the entity
    • map

      public <U> ApiOptionalResponse<U> map(Function<R,U> mapper)
      Map the (possible) response entity to a different type.
      Type Parameters:
      U - new type
      Parameters:
      mapper - mapper function
      Returns:
      new optional response with the mapped entity