Class CompositeResponseBodySwapper<B>

java.lang.Object
io.micronaut.views.http.CompositeResponseBodySwapper<B>
Type Parameters:
B - The response body
All Implemented Interfaces:
io.micronaut.core.order.Ordered, ResponseBodySwapper<B>

@Primary @Singleton public class CompositeResponseBodySwapper<B> extends Object implements ResponseBodySwapper<B>
A composite ResponseBodySwapper that iterates over a list of ResponseBodySwapper and returns the first non empty response body.
  • Field Summary

    Fields inherited from interface io.micronaut.core.order.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    swap(@NonNull io.micronaut.http.HttpRequest<?> request, @Nullable io.micronaut.http.HttpResponse<?> response)
    Returns a new response body to swap the Response body with or an empty optional.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.core.order.Ordered

    getOrder
  • Constructor Details

    • CompositeResponseBodySwapper

      public CompositeResponseBodySwapper(List<ResponseBodySwapper<B>> responseBodySwapperList)
      Parameters:
      responseBodySwapperList - Response body swappers
  • Method Details

    • swap

      public @NonNull Optional<ResponseBodySwap<B>> swap(@NonNull io.micronaut.http.HttpRequest<?> request, @Nullable io.micronaut.http.HttpResponse<?> response)
      Description copied from interface: ResponseBodySwapper
      Returns a new response body to swap the Response body with or an empty optional.
      Specified by:
      swap in interface ResponseBodySwapper<B>
      Parameters:
      request - The request
      response - The response
      Returns:
      A new response body or an empty optional