Class SimpMessageMappingInfo
- java.lang.Object
- org.springframework.messaging.simp.SimpMessageMappingInfo
- All Implemented Interfaces:
MessageCondition<SimpMessageMappingInfo>
public class SimpMessageMappingInfo extends Object implements MessageCondition<SimpMessageMappingInfo>
Encapsulates the following request mapping conditions:- Since:
- 4.0
- Author:
- Rossen Stoyanchev
Constructor Summary
Constructors Constructor Description SimpMessageMappingInfo(SimpMessageTypeMessageCondition messageTypeMessageCondition, DestinationPatternsMessageCondition destinationConditions)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpMessageMappingInfocombine(SimpMessageMappingInfo other)Define the rules for combining this condition with another.intcompareTo(SimpMessageMappingInfo other, Message<?> message)Compare this condition to another in the context of a specific message.booleanequals(Object obj)DestinationPatternsMessageConditiongetDestinationConditions()SimpMessageMappingInfogetMatchingCondition(Message<?> message)Check if this condition matches the given Message and returns a potentially new condition with content tailored to the current message.SimpMessageTypeMessageConditiongetMessageTypeMessageCondition()inthashCode()StringtoString()
Constructor Detail
SimpMessageMappingInfo
public SimpMessageMappingInfo(SimpMessageTypeMessageCondition messageTypeMessageCondition, DestinationPatternsMessageCondition destinationConditions)
Method Detail
getMessageTypeMessageCondition
public SimpMessageTypeMessageCondition getMessageTypeMessageCondition()
getDestinationConditions
public DestinationPatternsMessageCondition getDestinationConditions()
combine
public SimpMessageMappingInfo combine(SimpMessageMappingInfo other)
Description copied from interface:MessageConditionDefine the rules for combining this condition with another. For example combining type- and method-level conditions.- Specified by:
combinein interfaceMessageCondition<SimpMessageMappingInfo>- Parameters:
other- the condition to combine with- Returns:
- the resulting message condition
getMatchingCondition
public SimpMessageMappingInfo getMatchingCondition(Message<?> message)
Description copied from interface:MessageConditionCheck if this condition matches the given Message and returns a potentially new condition with content tailored to the current message. For example a condition with destination patterns might return a new condition with sorted, matching patterns only.- Specified by:
getMatchingConditionin interfaceMessageCondition<SimpMessageMappingInfo>- Returns:
- a condition instance in case of a match; or
nullif there is no match.
compareTo
public int compareTo(SimpMessageMappingInfo other, Message<?> message)
Description copied from interface:MessageConditionCompare this condition to another in the context of a specific message. It is assumed both instances have been obtained viaMessageCondition.getMatchingCondition(Message)to ensure they have content relevant to current message only.- Specified by:
compareToin interfaceMessageCondition<SimpMessageMappingInfo>