Class TenantResult<T>

java.lang.Object
org.eclipse.hono.util.RequestResponseResult<T>
org.eclipse.hono.util.TenantResult<T>
Type Parameters:
T - The concrete type of the payload that is conveyed in the result.

public final class TenantResult<T> extends RequestResponseResult<T>
A container for the result returned by Hono's Tenant API.
  • Method Details

    • from

      public static <T> TenantResult<T> from(int status)
      Creates a new result for a status code.
      Type Parameters:
      T - The type of the payload conveyed in the result.
      Parameters:
      status - The code indicating the outcome of processing the request.
      Returns:
      The result.
    • from

      public static <T> TenantResult<T> from(int status, T payload)
      Creates a new result for a status code and payload.
      Type Parameters:
      T - The type of the payload conveyed in the result.
      Parameters:
      status - The code indicating the outcome of processing the request.
      payload - The payload contained in the response message or null, if the response does not contain any payload data.
      Returns:
      The result.
    • from

      public static <T> TenantResult<T> from(int status, T payload, CacheDirective cacheDirective)
      Creates a new result for a status code and payload.
      Type Parameters:
      T - The type of the payload conveyed in the result.
      Parameters:
      status - The code indicating the outcome of processing the request.
      payload - The payload contained in the response message or null, if the response does not contain any payload data.
      cacheDirective - Restrictions regarding the caching of the payload by the receiver of the result or null if no restrictions apply.
      Returns:
      The result.
    • from

      public static <T> TenantResult<T> from(int status, T payload, CacheDirective cacheDirective, Map<String,Object> responseProperties)
      Creates a new result for a status code and payload.
      Type Parameters:
      T - The type of the payload conveyed in the result.
      Parameters:
      status - The code indicating the outcome of processing the request.
      payload - The payload contained in the response message or null, if the response does not contain any payload data.
      cacheDirective - Restrictions regarding the caching of the payload by the receiver of the result or null if no restrictions apply.
      responseProperties - Arbitrary additional properties conveyed in the response message or null, if the response does not contain additional properties.
      Returns:
      The result.
    • map

      public <U> TenantResult<U> map(Function<? super T,? extends U> mapper)
      Map the payload type, if set.
      Type Parameters:
      U - The target type.
      Parameters:
      mapper - The mapping function to use for transforming the payload to the target type.
      Returns:
      The mapped result.