- Type Parameters:
T- the kind of condition that this condition can be combined with or compared to
- All Known Implementing Classes:
public interface MessageCondition<T>
Contract for mapping conditions to messages.
Message conditions can be combined (e.g. type + method-level conditions), matched to a specific Message, as well as compared to each other in the context of a Message to determine which one matches a request more closely.
- Rossen Stoyanchev
Method SummaryModifier and TypeMethodDescriptionDefine the rules for combining this condition with another.
intCompare this condition to another in the context of a specific message.
(Message<?> message)Check if this condition matches the given Message and returns a potentially new condition with content tailored to the current message.
combineDefine the rules for combining this condition with another. For example combining type- and method-level conditions.
other- the condition to combine with
- the resulting message condition
getMatchingConditionCheck 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.
- a condition instance in case of a match; or
nullif there is no match.
compareToCompare this condition to another in the context of a specific message. It is assumed both instances have been obtained via
getMatchingCondition(Message)to ensure they have content relevant to current message only.