Class RequestConditionHolder
java.lang.Object
org.springframework.web.reactive.result.condition.AbstractRequestCondition<RequestConditionHolder>
org.springframework.web.reactive.result.condition.RequestConditionHolder
- All Implemented Interfaces:
- RequestCondition<RequestConditionHolder>
A holder for a 
RequestCondition useful when the type of the request
 condition is not known ahead of time, for example, custom condition. Since this
 class is also an implementation of RequestCondition, effectively it
 decorates the held request condition and allows it to be combined and compared
 with other request conditions in a type and null safe way.
 When two RequestConditionHolder instances are combined or compared
 with each other, it is expected the conditions they hold are of the same type.
 If they are not, a ClassCastException is raised.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev
- 
Constructor SummaryConstructorsConstructorDescriptionRequestConditionHolder(RequestCondition<?> requestCondition) Create a new holder to wrap the given request condition.
- 
Method SummaryModifier and TypeMethodDescriptioncombine(RequestConditionHolder other) Combine the request conditions held by the two RequestConditionHolder instances after making sure the conditions are of the same type.intcompareTo(RequestConditionHolder other, ServerWebExchange exchange) Compare the request conditions held by the two RequestConditionHolder instances after making sure the conditions are of the same type.Return the held request condition, ornullif not holding one.protected Collection<?>Return the discrete items a request condition is composed of.getMatchingCondition(ServerWebExchange exchange) Get the matching condition for the held request condition wrap it in a new RequestConditionHolder instance.protected StringThe notation to use when printing discrete items of content.Methods inherited from class org.springframework.web.reactive.result.condition.AbstractRequestConditionequals, hashCode, isEmpty, toString
- 
Constructor Details- 
RequestConditionHolderCreate a new holder to wrap the given request condition.- Parameters:
- requestCondition- the condition to hold (may be- null)
 
 
- 
- 
Method Details- 
getConditionReturn the held request condition, ornullif not holding one.
- 
getContentDescription copied from class:AbstractRequestConditionReturn the discrete items a request condition is composed of.For example URL patterns, HTTP request methods, param expressions, etc. - Specified by:
- getContentin class- AbstractRequestCondition<RequestConditionHolder>
- Returns:
- a collection of objects (never null)
 
- 
getToStringInfixDescription copied from class:AbstractRequestConditionThe notation to use when printing discrete items of content.For example " || "for URL patterns or" && "for param expressions.- Specified by:
- getToStringInfixin class- AbstractRequestCondition<RequestConditionHolder>
 
- 
combineCombine the request conditions held by the two RequestConditionHolder instances after making sure the conditions are of the same type. Or if one holder is empty, the other holder is returned.- Parameters:
- other- the condition to combine with.
- Returns:
- a request condition instance that is the result of combining the two condition instances.
 
- 
getMatchingConditionGet the matching condition for the held request condition wrap it in a new RequestConditionHolder instance. Or otherwise if this is an empty holder, return the same holder instance.- Returns:
- a condition instance in case of a match or nullotherwise.
 
- 
compareToCompare the request conditions held by the two RequestConditionHolder instances after making sure the conditions are of the same type. Or if one holder is empty, the other holder is preferred.
 
-