Package io.micronaut.views.http
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
ConstructorsConstructorDescriptionCompositeResponseBodySwapper(List<ResponseBodySwapper<B>> responseBodySwapperList) -
Method Summary
Modifier and TypeMethodDescription@NonNull Optional<ResponseBodySwap<B>> 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, waitMethods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Constructor Details
-
CompositeResponseBodySwapper
- 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:ResponseBodySwapperReturns a new response body to swap the Response body with or an empty optional.- Specified by:
swapin interfaceResponseBodySwapper<B>- Parameters:
request- The requestresponse- The response- Returns:
- A new response body or an empty optional
-