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