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