モジュール jp.ecuacion.splib.web

クラス SplibSearchListService<FST extends SplibSearchForm,FLT extends SplibListForm<?>>

直系の既知のサブクラス:
SplibSearchListJpaService

public abstract class SplibSearchListService<FST extends SplibSearchForm,FLT extends SplibListForm<?>> extends SplibGeneral2FormsService<FST,FLT>
  • コンストラクタの詳細

    • SplibSearchListService

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

    • delete

      public abstract void delete(FLT listForm, org.springframework.security.core.userdetails.UserDetails loginUser) throws Exception
      以下の3つの処理を行う。

      1.検索条件適用結果の全件数取得と設定
      2.ページ番号を踏まえた表示対象レコードデータの取得と設定
      3.楽観的排他制御のための情報設定

      DBのように、外部でフィルタができる仕組みがある場合は1.と2.を別処理にできるが、 フィルタ含めてjava内で実施する場合は1.のフィルタ実施のために全件取得、1.で取得・フィルタした結果のlistを2.で使う形となる。
      例外:
      Exception
    • getSortedList

      protected List<? extends jp.ecuacion.splib.core.form.record.SplibRecord> getSortedList(List<? extends jp.ecuacion.splib.core.form.record.SplibRecord> listToSort, SplibSearchForm searchForm)
    • getSortedList

      protected List<? extends jp.ecuacion.splib.core.form.record.SplibRecord> getSortedList(List<? extends jp.ecuacion.splib.core.form.record.SplibRecord> listToSort, SplibSearchForm searchForm, String[] needsNumberSortItems)
    • getFilteredList

      protected List<? extends jp.ecuacion.splib.core.form.record.SplibRecord> getFilteredList(List<? extends jp.ecuacion.splib.core.form.record.SplibRecord> sortedList, SplibSearchForm seForm)