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