T - ラップされるリストの総称型public class ListWrapper<T>
extends java.lang.Object
Listをラップするクラス。Listに対する汎用的なオペレーションを提供する。| 修飾子とタイプ | クラスと説明 | 
|---|---|
static class  | 
ListWrapper.Condition<T>
各種操作の条件を表すクラス。 
 | 
class  | 
ListWrapper.InsertOperation
リストに対する挿入操作を行うクラス。 
 | 
| 修飾子とタイプ | フィールドと説明 | 
|---|---|
static int | 
NOT_FOUND
検索対象が見つからなかった場合のインデックス 
 | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
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