Class ListWrapper<T>

java.lang.Object
nablarch.test.core.util.ListWrapper<T>
Type Parameters:
T - ラップされるリストの総称型

public class ListWrapper<T> extends Object
Listをラップするクラス。
Listに対する汎用的なオペレーションを提供する。
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    各種操作の条件を表すクラス。
    final class 
    リストに対する挿入操作を行うクラス。
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    検索対象が見つからなかった場合のインデックス
  • Method Summary

    Modifier and Type
    Method
    Description
    条件に合致する要素を除外したリストを返却する(非破壊的メソッド)。
    int
    indexOf(Class<? extends T> target)
    指定したクラスに合致する先頭要素のインデックスを返却する。
    int
    indexOf(Class<? extends T> target, boolean required)
    指定したクラスに合致する先頭要素のインデックスを返却する。
    必須指定がされており、かつ指定クラスに合致する要素がない場合は例外が発生する。
    指定した条件に合致するインデックス一覧を返却する。
    insert(T insertedObject)
    リストに対する挿入操作を用意する。
    <E extends T>
    E
    select(Class<E> target)
    指定したクラスに合致する先頭要素を取り出す。
    条件に合致する要素のみ抽出したリストを返却する(非破壊的メソッド)。
    static <T> ListWrapper<T>
    wrap(List<T> list)
    インスタンス化メソッド。
    総称型を明示的に書かなくて良いための構文糖衣である。 引数のリストの総称型から本クラスのインスタンスの総称型が決定される。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NOT_FOUND

      public static final int NOT_FOUND
      検索対象が見つからなかった場合のインデックス
      See Also:
  • Method Details

    • wrap

      public static <T> ListWrapper<T> wrap(List<T> list)
      インスタンス化メソッド。
      総称型を明示的に書かなくて良いための構文糖衣である。 引数のリストの総称型から本クラスのインスタンスの総称型が決定される。
      Type Parameters:
      T - ラップされるリストの総称型
      Parameters:
      list - ラップされるリスト
      Returns:
      本クラスのインスタンス
    • select

      public <E extends T> E select(Class<E> target)
      指定したクラスに合致する先頭要素を取り出す。
      Type Parameters:
      E - 検索対象の型
      Parameters:
      target - 取り出す対象となるクラス
      Returns:
      指定されたクラスに合致した要素(見つからない場合はnull)
    • indexOf

      public int indexOf(Class<? extends T> target)
      指定したクラスに合致する先頭要素のインデックスを返却する。
      Parameters:
      target - 指定クラス
      Returns:
      指定したクラスに合致する先頭要素のインデックス(見つからない場合はNOT_FOUND
    • indexOf

      public int indexOf(Class<? extends T> target, boolean required)
      指定したクラスに合致する先頭要素のインデックスを返却する。
      必須指定がされており、かつ指定クラスに合致する要素がない場合は例外が発生する。
      Parameters:
      target - 指定クラス
      required - 必須か否か
      Returns:
      指定したクラスに合致する先頭要素のインデックス
    • select

      public List<T> select(ListWrapper.Condition<T> condition)
      条件に合致する要素のみ抽出したリストを返却する(非破壊的メソッド)。
      Parameters:
      condition - 抽出条件
      Returns:
      条件に合致する要素
    • indicesOf

      public List<Integer> indicesOf(ListWrapper.Condition<T> condition)
      指定した条件に合致するインデックス一覧を返却する。
      Parameters:
      condition - 条件
      Returns:
      指定したクラスに合致するインデックス一覧
    • exclude

      public List<T> exclude(ListWrapper.Condition<T> condition)
      条件に合致する要素を除外したリストを返却する(非破壊的メソッド)。
      Parameters:
      condition - 除外条件
      Returns:
      条件に合致する要素を除外したリスト
    • insert

      public ListWrapper<T>.InsertOperation insert(T insertedObject)
      リストに対する挿入操作を用意する。
      Parameters:
      insertedObject - 挿入対象オブジェクト
      Returns:
      ListWrapper<T>.InsertOperation