Class ExtendedWebExchangeDataBinder
java.lang.Object
org.springframework.validation.DataBinder
org.springframework.web.bind.WebDataBinder
org.springframework.web.bind.support.WebExchangeDataBinder
org.springframework.web.reactive.result.ExtendedWebExchangeDataBinder
- All Implemented Interfaces:
PropertyEditorRegistry, TypeConverter
- Direct Known Subclasses:
ExtendedWebExchangeDataBinder
Extended variant of
WebExchangeDataBinder that adds URI path variables
and request headers to the bind values map.- Since:
- 7.0.2
- Author:
- Rossen Stoyanchev, Juergen Hoeller
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class DataBinder
DataBinder.NameResolver, DataBinder.ValueResolver -
Field Summary
Fields inherited from class WebDataBinder
DEFAULT_FIELD_DEFAULT_PREFIX, DEFAULT_FIELD_MARKER_PREFIXFields inherited from class DataBinder
DEFAULT_AUTO_GROW_COLLECTION_LIMIT, DEFAULT_OBJECT_NAME, logger -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new instance, with default object name.ExtendedWebExchangeDataBinder(@Nullable Object target, String objectName) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHeaderPredicate(Predicate<String> headerPredicate) Add a Predicate that filters the header names to use for data binding.getValuesToBind(ServerWebExchange exchange) Obtain the values for data binding.voidsetHeaderPredicate(Predicate<String> headerPredicate) Set the Predicate that filters the header names to use for data binding.Methods inherited from class WebExchangeDataBinder
addBindValue, bind, construct, extractValuesToBind, shouldConstructArgumentMethods inherited from class WebDataBinder
adaptEmptyArrayIndices, bindMultipart, checkFieldDefaults, checkFieldMarkers, doBind, getEmptyValue, getEmptyValue, getFieldDefaultPrefix, getFieldMarkerPrefix, isBindEmptyMultipartFiles, resolvePrefixValue, setBindEmptyMultipartFiles, setFieldDefaultPrefix, setFieldMarkerPrefixMethods inherited from class DataBinder
addCustomFormatter, addCustomFormatter, addCustomFormatter, addValidators, applyPropertyValues, bind, checkAllowedFields, checkRequiredFields, close, construct, convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary, createBeanPropertyBindingResult, createDirectFieldBindingResult, findCustomEditor, getAllowedFields, getAutoGrowCollectionLimit, getBindingErrorProcessor, getBindingResult, getConversionService, getDisallowedFields, getInternalBindingResult, getNameResolver, getObjectName, getPropertyAccessor, getPropertyEditorRegistry, getRequiredFields, getSimpleTypeConverter, getTarget, getTargetType, getTypeConverter, getValidator, getValidators, getValidatorsToApply, initBeanPropertyAccess, initDirectFieldAccess, isAllowed, isAutoGrowNestedPaths, isDeclarativeBinding, isIgnoreInvalidFields, isIgnoreUnknownFields, registerCustomEditor, registerCustomEditor, replaceValidators, setAllowedFields, setAutoGrowCollectionLimit, setAutoGrowNestedPaths, setBindingErrorProcessor, setConversionService, setDeclarativeBinding, setDisallowedFields, setExcludedValidators, setIgnoreInvalidFields, setIgnoreUnknownFields, setMessageCodesResolver, setNameResolver, setRequiredFields, setTargetType, setValidator, shouldNotBindPropertyValues, validate, validate
-
Constructor Details
-
ExtendedWebExchangeDataBinder
-
ExtendedWebExchangeDataBinder
-
-
Method Details
-
addHeaderPredicate
-
setHeaderPredicate
Set the Predicate that filters the header names to use for data binding.Note that this method resets any previous predicates that may have been set, including headers excluded by default such as the RFC 9218 defined "Priority" header.
- Parameters:
headerPredicate- the predicate to add- Since:
- 6.2.1
-
getValuesToBind
Description copied from class:WebExchangeDataBinderObtain the values for data binding. By default, this delegates toWebExchangeDataBinder.extractValuesToBind(ServerWebExchange).- Overrides:
getValuesToBindin classWebExchangeDataBinder- Parameters:
exchange- the current exchange- Returns:
- a map of bind values
-