Package nablarch.test.core.util
Class ListWrapper<T>
java.lang.Object
nablarch.test.core.util.ListWrapper<T>
- Type Parameters:
T
- ラップされるリストの総称型
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
各種操作の条件を表すクラス。final class
リストに対する挿入操作を行うクラス。 -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionexclude
(ListWrapper.Condition<T> condition) 条件に合致する要素を除外したリストを返却する(非破壊的メソッド)。int
指定したクラスに合致する先頭要素のインデックスを返却する。int
指定したクラスに合致する先頭要素のインデックスを返却する。
必須指定がされており、かつ指定クラスに合致する要素がない場合は例外が発生する。indicesOf
(ListWrapper.Condition<T> condition) 指定した条件に合致するインデックス一覧を返却する。リストに対する挿入操作を用意する。<E extends T>
E指定したクラスに合致する先頭要素を取り出す。select
(ListWrapper.Condition<T> condition) 条件に合致する要素のみ抽出したリストを返却する(非破壊的メソッド)。static <T> ListWrapper<T>
インスタンス化メソッド。
総称型を明示的に書かなくて良いための構文糖衣である。 引数のリストの総称型から本クラスのインスタンスの総称型が決定される。
-
Field Details
-
NOT_FOUND
public static final int NOT_FOUND検索対象が見つからなかった場合のインデックス- See Also:
-
-
Method Details
-
wrap
インスタンス化メソッド。
総称型を明示的に書かなくて良いための構文糖衣である。 引数のリストの総称型から本クラスのインスタンスの総称型が決定される。- Type Parameters:
T
- ラップされるリストの総称型- Parameters:
list
- ラップされるリスト- Returns:
- 本クラスのインスタンス
-
select
指定したクラスに合致する先頭要素を取り出す。- Type Parameters:
E
- 検索対象の型- Parameters:
target
- 取り出す対象となるクラス- Returns:
- 指定されたクラスに合致した要素(見つからない場合はnull)
-
indexOf
指定したクラスに合致する先頭要素のインデックスを返却する。- Parameters:
target
- 指定クラス- Returns:
- 指定したクラスに合致する先頭要素のインデックス(見つからない場合は
NOT_FOUND
)
-
indexOf
指定したクラスに合致する先頭要素のインデックスを返却する。
必須指定がされており、かつ指定クラスに合致する要素がない場合は例外が発生する。- Parameters:
target
- 指定クラスrequired
- 必須か否か- Returns:
- 指定したクラスに合致する先頭要素のインデックス
-
select
条件に合致する要素のみ抽出したリストを返却する(非破壊的メソッド)。- Parameters:
condition
- 抽出条件- Returns:
- 条件に合致する要素
-
indicesOf
指定した条件に合致するインデックス一覧を返却する。- Parameters:
condition
- 条件- Returns:
- 指定したクラスに合致するインデックス一覧
-
exclude
条件に合致する要素を除外したリストを返却する(非破壊的メソッド)。- Parameters:
condition
- 除外条件- Returns:
- 条件に合致する要素を除外したリスト
-
insert
リストに対する挿入操作を用意する。- Parameters:
insertedObject
- 挿入対象オブジェクト- Returns:
ListWrapper<T>.InsertOperation
-