クラス RequestMethodsRequestCondition

実装されたすべてのインターフェース:
RequestCondition<RequestMethodsRequestCondition>

public final class RequestMethodsRequestCondition extends AbstractRequestCondition<RequestMethodsRequestCondition>
RequestMethods のセットに対するリクエストと一致する論理和('| |')リクエスト条件。
導入:
3.1
作成者:
Arjen Poutsma, Rossen Stoyanchev
  • コンストラクターの詳細

    • RequestMethodsRequestCondition

      public RequestMethodsRequestCondition(RequestMethod... requestMethods)
      指定されたリクエストメソッドで新しいインスタンスを作成します。
      パラメーター:
      requestMethods - 0 個以上の HTTP リクエストメソッド。0 の場合、条件はすべてのリクエストに一致します
  • メソッドの詳細

    • getMethods

      public SetSE<RequestMethod> getMethods()
      この条件に含まれるすべての RequestMethods を返します。
    • getContent

      protected CollectionSE<RequestMethod> getContent()
      クラスからコピーされた説明: AbstractRequestCondition
      リクエスト条件を構成する個別のアイテムを返します。

      たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。

      次で指定:
      クラス AbstractRequestCondition<RequestMethodsRequestCondition>getContent 
      戻り値:
      オブジェクトのコレクション (非 null)
    • getToStringInfix

      protected StringSE getToStringInfix()
      クラスからコピーされた説明: AbstractRequestCondition
      コンテンツの個別のアイテムを出力するときに使用する表記。

      たとえば、URL パターンの " || " または param 式の " && "

      次で指定:
      クラス AbstractRequestCondition<RequestMethodsRequestCondition>getToStringInfix 
    • combine

      "this" からの HTTP リクエストメソッドと「その他の」インスタンスの和集合を持つ新しいインスタンスを返します。
      パラメーター:
      other - 組み合わせる条件。
      戻り値:
      2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
    • getMatchingCondition

      @Nullable public RequestMethodsRequestCondition getMatchingCondition(HttpServletRequestEE request)
      HTTP リクエストメソッドのいずれかが指定されたリクエストと一致するかどうかを確認し、一致する HTTP リクエストメソッドのみを含むインスタンスを返します。
      パラメーター:
      request - 現在のリクエスト
      戻り値:
      条件が空の場合は同じインスタンス(リクエストメソッドが HTTP OPTIONS でない場合)、一致したリクエストメソッドの新しい条件、一致しないか条件が空でリクエストメソッドが OPTIONS の場合は null
    • compareTo

      public int compareTo(RequestMethodsRequestCondition other, HttpServletRequestEE request)
      戻り値:
      • 2 つの条件に同じ数の HTTP リクエストメソッドが含まれている場合は 0
      • "this" インスタンスに HTTP リクエストメソッドがあるが、「その他」にはない場合、Less は 0 よりも大きい
      • 0 より大きい「その他」には HTTP リクエストメソッドがありますが、"this" にはありません

      両方のインスタンスが getMatchingCondition(HttpServletRequest) を介して取得されていると想定されているため、各インスタンスには一致する HTTP リクエストメソッドのみが含まれるか、そうでなければ空です。