インターフェース MessageCondition<T>

型パラメーター:
T - この条件と組み合わせる、または比較できる条件の種類
すべての既知の実装クラス:
AbstractMessageConditionCompositeMessageConditionDestinationPatternsMessageConditionRSocketFrameTypeMessageConditionSimpMessageMappingInfoSimpMessageTypeMessageCondition

public interface MessageCondition<T>
条件をメッセージにマッピングするための契約。

メッセージの条件を組み合わせて(型 + メソッドレベルの条件など)、特定のメッセージに一致させたり、メッセージのコンテキストで相互に比較して、リクエストに一致する条件を決定したりできます。

導入:
4.0
作成者:
Rossen Stoyanchev
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    combine(T other)
    この条件を別の条件と組み合わせるためのルールを定義します。
    int
    compareTo(T other, Message<?> message)
    特定のメッセージのコンテキストでこの条件を別の条件と比較します。
    この条件が指定されたメッセージと一致しているかどうかを確認し、現在のメッセージに合わせた内容を持つ潜在的に新しい条件を返します。
  • メソッドの詳細

    • combine

      T combine(T other)
      この条件を別の条件と組み合わせるためのルールを定義します。たとえば、型レベルとメソッドレベルの条件を組み合わせます。
      パラメーター:
      other - 組み合わせる条件
      戻り値:
      結果のメッセージ条件
    • getMatchingCondition

      @Nullable T getMatchingCondition(Message<?> message)
      この条件が指定されたメッセージと一致するかどうかを確認し、現在のメッセージに合わせて調整されたコンテンツを持つ潜在的に新しい条件を返します。たとえば、宛先パターンを持つ条件は、ソートされた一致するパターンのみを持つ新しい条件を返す場合があります。
      戻り値:
      一致した場合の条件インスタンス。一致しない場合は null
    • compareTo

      int compareTo(T other, Message<?> message)
      特定のメッセージのコンテキストで、この状態を別の状態と比較します。両方のインスタンスが getMatchingCondition(Message) を介して取得されており、現在のメッセージのみに関連するコンテンツがあることを確認します。