クラス SortHandlerMethodArgumentResolverSupport

java.lang.ObjectSE
org.springframework.data.web.SortHandlerMethodArgumentResolverSupport
既知の直属サブクラス
ReactiveSortHandlerMethodArgumentResolverSortHandlerMethodArgumentResolver

public abstract class SortHandlerMethodArgumentResolverSupport extends ObjectSE
ハンドラーメソッド引数リゾルバーがリクエストパラメーターまたは SortDefault アノテーションから Sort インスタンスを作成するためのメソッドを提供する基本クラス。
導入:
2.2
作成者:
Mark Paluch, Vedran Pavic, Johannes Englmeier
関連事項:
  • コンストラクターの詳細

    • SortHandlerMethodArgumentResolverSupport

      public SortHandlerMethodArgumentResolverSupport()
  • メソッドの詳細

    • setSortParameter

      public void setSortParameter(StringSE sortParameter)
      propertyDel ソート情報を検索するリクエストパラメーターを構成します。デフォルトは sort です。
      パラメーター:
      sortParameter - null または空であってはなりません。
    • setPropertyDelimiter

      public void setPropertyDelimiter(StringSE propertyDelimiter)
      プロパティ参照と並べ替える方向を区切るために使用される区切り文字を構成します。デフォルトは、です。これは、ソート値が firstname,lastname,asc のようになることを意味します。
      パラメーター:
      propertyDelimiter - null または空であってはなりません。
    • getPropertyDelimiter

      public StringSE getPropertyDelimiter()
      戻り値:
      プロパティ参照と並べ替える方向を区切るために使用される構成済みの区切り文字
    • setQualifierDelimiter

      public void setQualifierDelimiter(StringSE qualifierDelimiter)
      修飾子を sort パラメーターから分離するために使用される区切り文字を構成します。デフォルトは _ であるため、修飾された並べ替えプロパティは qualifier_sort のようになります。
      パラメーター:
      qualifierDelimiter - 使用する修飾子区切り文字、またはデフォルトにリセットする場合は null。
    • setFallbackSort

      public void setFallbackSort(Sort fallbackSort)
      解決するメソッドパラメーターで SortDefault または SortDefault.SortDefaults(後者はレガシーモードでのみサポートされています)が見つからない場合に、フォールバックとして使用する Sort を構成します。

      これを null に設定した場合、リクエストに Sort データが見つからない場合、コントローラーメソッドが null を受け取ることに注意してください。

      パラメーター:
      fallbackSort - 一般的なフォールバックとして使用される Sort
    • getDefaultFromAnnotationOrFallback

      protected Sort getDefaultFromAnnotationOrFallback(MethodParameter parameter)
      指定された MethodParameter から使用されるデフォルトの Sort を読み取ります。信頼できる Sort インスタンスを構築できないため、SortDefault.SortDefaults アノテーションと SortDefault アノテーションの両方が見つかった場合、パラメーターを拒否します(プロパティの順序付け)。
      パラメーター:
      parameter - null になることはありません。
      戻り値:
      パラメーターアノテーションまたは設定されたフォールバックソート setFallbackSort(Sort) から派生したデフォルトの Sort インスタンス。
    • getSortParameter

      protected StringSE getSortParameter(@Nullable MethodParameter parameter)
      リクエストから検索する sort パラメーターを返します。修飾子を適用する可能性があります。
      パラメーター:
      parameter - null でもかまいません。
      戻り値:
    • foldIntoExpressions

      protected ListSE<StringSE> foldIntoExpressions(Sort sort)
      指定された Sort インスタンスをソート式の ListSE に折りたたみ、順序が同じであれば、同じ方向の Sort.Order インスタンスを単一の式に累積します。
      パラメーター:
      sort - null であってはなりません。
      戻り値:
    • legacyFoldExpressions

      protected ListSE<StringSE> legacyFoldExpressions(Sort sort)
      指定された Sort インスタンスを 2 つの式に折ります。1 つ目はプロパティリスト、2 つ目は方向です。
      パラメーター:
      sort - null であってはなりません。
      戻り値:
      例外:
      IllegalArgumentExceptionSE - 複数の Sort.Direction を持つ Sort が渡された場合。