Top Description Inners Fields Constructors Methods
org.springframework.web.reactive.function.server

pack-priv final Class DefaultRenderingResponseBuilder

extends Object
implements Builder
Class Inheritance
All Implemented Interfaces
org.springframework.web.reactive.function.server.RenderingResponse.Builder
Imports
java.util.Arrays, .Collection, .Collections, .LinkedHashMap, .List, .Locale, .Map, java.util.function.Consumer, java.util.stream.Stream, reactor.core.publisher.Flux, .Mono, org.springframework.context.i18n.LocaleContextHolder, org.springframework.core.Conventions, org.springframework.http.HttpHeaders, .HttpStatus, .HttpStatusCode, .MediaType, .ResponseCookie, org.springframework.lang.Nullable, org.springframework.util.Assert, .LinkedMultiValueMap, .MultiValueMap, org.springframework.web.reactive.result.view.RedirectView, .View, .ViewResolver, org.springframework.web.server.ServerWebExchange

Default RenderingResponse.Builder implementation.
Authors
Arjen Poutsma, Juergen Hoeller
Since
5.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final MultiValueMap<String, ResponseCookie>
private final HttpHeaders
private final Map<String, Object>
private final String
private HttpStatusCode

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public Mono<RenderingResponse>
public RenderingResponse.Builder
cookies(Consumer<MultiValueMap<String, ResponseCookie>>
a function that consumes the cookies
cookiesConsumer
)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.cookies.

Manipulate this response's cookies with the given consumer.

public RenderingResponse.Builder
header(String
the header name
headerName
,
String...
the header value(s)
headerValues
)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.header.

Add the given header value(s) under the given name.

public RenderingResponse.Builder
headers(HttpHeaders
the existing HttpHeaders to copy from
headers
)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.headers.

Copy the given headers into the entity's headers map.

public RenderingResponse.Builder
modelAttribute(Object
the model attribute value (never null)
attribute
)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttribute.

Add the supplied attribute to the model using a generated name.

public RenderingResponse.Builder
modelAttribute(String
the name of the model attribute (never null)
name
,
Object
the model attribute value (can be null)
value
)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttribute.

Add the supplied attribute value under the supplied name.

public RenderingResponse.Builder
modelAttributes(Object... attributes)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Copy all attributes in the supplied array into the model, using attribute name generation for each element.

public RenderingResponse.Builder
modelAttributes(Collection<?> attributes)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Copy all attributes in the supplied Collection into the model, using attribute name generation for each element.

public RenderingResponse.Builder
modelAttributes(Map<String, ?> attributes)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Copy all attributes in the supplied Map into the model.

public RenderingResponse.Builder
public RenderingResponse.Builder
status(int
the response status
status
)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.status.

Set the HTTP status.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cookiesback to summary
private final MultiValueMap<String, ResponseCookie> cookies
headersback to summary
private final HttpHeaders headers
modelback to summary
private final Map<String, Object> model
nameback to summary
private final String name
statusback to summary
private HttpStatusCode status

Constructor Detail

DefaultRenderingResponseBuilderback to summary
public DefaultRenderingResponseBuilder(RenderingResponse other)
DefaultRenderingResponseBuilderback to summary
public DefaultRenderingResponseBuilder(String name)

Method Detail

buildback to summary
public Mono<RenderingResponse> build()

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.build.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.build.

Build the response.

Returns:Mono<RenderingResponse>

the built response

Annotations
@Override
cookiesback to summary
public RenderingResponse.Builder cookies(Consumer<MultiValueMap<String, ResponseCookie>> cookiesConsumer)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.cookies.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.cookies.

Manipulate this response's cookies with the given consumer. The cookies provided to the consumer are "live", so that the consumer can be used to overwrite existing cookies, remove cookies, or use any of the other MultiValueMap methods.

Parameters
cookiesConsumer:Consumer<MultiValueMap<String, ResponseCookie>>

a function that consumes the cookies

Returns:RenderingResponse.Builder

this builder

Annotations
@Override
headerback to summary
public RenderingResponse.Builder header(String headerName, String... headerValues)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.header.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.header.

Add the given header value(s) under the given name.

Parameters
headerName:String

the header name

headerValues:String[]

the header value(s)

Returns:RenderingResponse.Builder

this builder

Annotations
@Override
headersback to summary
public RenderingResponse.Builder headers(HttpHeaders headers)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.headers.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.headers.

Copy the given headers into the entity's headers map.

Parameters
headers:HttpHeaders

the existing HttpHeaders to copy from

Returns:RenderingResponse.Builder

this builder

Annotations
@Override
modelAttributeback to summary
public RenderingResponse.Builder modelAttribute(Object attribute)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttribute.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttribute.

Add the supplied attribute to the model using a generated name.

Note

Empty Collections are not added to the model when using this method because we cannot correctly determine the true convention name. View code should check for null rather than for empty collections.

Parameters
attribute:Object

the model attribute value (never null)

Annotations
@Override
modelAttributeback to summary
public RenderingResponse.Builder modelAttribute(String name, Object value)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttribute.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttribute.

Add the supplied attribute value under the supplied name.

Parameters
name:String

the name of the model attribute (never null)

value:Object

the model attribute value (can be null)

Annotations
@Override
modelAttributesback to summary
public RenderingResponse.Builder modelAttributes(Object... attributes)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Copy all attributes in the supplied array into the model, using attribute name generation for each element.

Annotations
@Override
modelAttributesback to summary
public RenderingResponse.Builder modelAttributes(Collection<?> attributes)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Copy all attributes in the supplied Collection into the model, using attribute name generation for each element.

Annotations
@Override
modelAttributesback to summary
public RenderingResponse.Builder modelAttributes(Map<String, ?> attributes)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.modelAttributes.

Copy all attributes in the supplied Map into the model.

Annotations
@Override
statusback to summary
public RenderingResponse.Builder status(HttpStatusCode status)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.status.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.status.

Set the HTTP status.

Parameters
status:HttpStatusCode

the response status

Returns:RenderingResponse.Builder

this builder

Annotations
@Override
statusback to summary
public RenderingResponse.Builder status(int status)

Implements org.springframework.web.reactive.function.server.RenderingResponse.Builder.status.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.Builder.status.

Set the HTTP status.

Parameters
status:int

the response status

Returns:RenderingResponse.Builder

this builder

Annotations
@Override
org.springframework.web.reactive.function.server back to summary

private final Class DefaultRenderingResponseBuilder.DefaultRenderingResponse

extends AbstractServerResponse
implements RenderingResponse
Class Inheritance
All Implemented Interfaces
org.springframework.web.reactive.function.server.RenderingResponse, org.springframework.web.reactive.function.server.ServerResponse

Field Summary

Modifier and TypeField and Description
private final Map<String, Object>
private final String
Inherited from org.springframework.web.reactive.function.server.DefaultServerResponseBuilder.AbstractServerResponse:
hints

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Map<String, Object>
public String
name()

Implements org.springframework.web.reactive.function.server.RenderingResponse.name.

Return the name of the template to be rendered.

private void
protected Mono<Void>
Inherited from org.springframework.web.reactive.function.server.DefaultServerResponseBuilder.AbstractServerResponse:
cookiesheadersrawStatusCodestatusCodewriteTo

Field Detail

modelback to summary
private final Map<String, Object> model
nameback to summary
private final String name

Constructor Detail

DefaultRenderingResponseback to summary
public DefaultRenderingResponse(HttpStatusCode statusCode, HttpHeaders headers, MultiValueMap<String, ResponseCookie> cookies, String name, Map<String, Object> model)

Method Detail

modelback to summary
public Map<String, Object> model()

Implements org.springframework.web.reactive.function.server.RenderingResponse.model.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.model.

Return the unmodifiable model map.

Annotations
@Override
nameback to summary
public String name()

Implements org.springframework.web.reactive.function.server.RenderingResponse.name.

Doc from org.springframework.web.reactive.function.server.RenderingResponse.name.

Return the name of the template to be rendered.

Annotations
@Override
setStatusback to summary
private void setStatus(View view)
writeToInternalback to summary
protected Mono<Void> writeToInternal(ServerWebExchange exchange, ServerResponse.Context context)

Implements abstract org.springframework.web.reactive.function.server.DefaultServerResponseBuilder.AbstractServerResponse.writeToInternal.

Annotations
@Override