|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||
java.lang.Objectwoolpack.utils.Utils
public final class Utils
コレクションに関するユーティリティです。
| フィールドの概要 | |
|---|---|
static Set<Class<?>> |
ATOM_SET
値の個数に関して原子的であるクラスの一覧のデフォルト値です。 |
| メソッドの概要 | ||
|---|---|---|
static List<Object> |
arrayToList(Object value)
配列を変換した Listのビューを返します。 |
|
static
|
concurrentMap(Map<K,V> map,
Object lock)
ConcurrentMapで定義しているメソッドのみを lock で同期化するConcurrentMapのビューを返します。 |
|
static
|
injectiveMap(Map<K,V> map)
単射であることを維持する Mapのビューを返します。 |
|
static
|
inverseMap(Map<K,V> before)
逆写像の Mapのビューを返します。 |
|
static
|
keyNotEmptyMap(Map<String,V> map)
キーの文字数がゼロであることを禁止する Mapのビューを返します。 |
|
static
|
linkedMap(K key,
V value)
Javaの汎用型の推論を使用して LinkedHashMapを簡易に生成するための開始位置です。 |
|
static
|
linkedMap(Map<? extends K,? extends V> t)
Javaの汎用型の推論を使用して LinkedHashMapを簡易に生成するための開始位置です。 |
|
static
|
list(Collection<? extends V> c)
Javaの汎用型の推論を使用して Listを簡易に生成するための開始位置です。 |
|
static
|
list(V v)
Javaの汎用型の推論を使用して Listを簡易に生成するための開始位置です。 |
|
static
|
map(K key,
V value)
Javaの汎用型の推論を使用して Mapを簡易に生成するための開始位置です。 |
|
static
|
map(Map<? extends K,? extends V> t)
Javaの汎用型の推論を使用して Mapを簡易に生成するための開始位置です。 |
|
static
|
notNullMap(Map<K,V> map)
キー・値が null 値をとることを禁止する Mapのビューを返します。 |
|
static
|
similarKeyMap(Map<String,V> map)
類似の名前を同一とみなす Mapのビューを返します。 |
|
static
|
similarKeyMap(Map<String,V> map,
Fn<String,Iterable<String>,RuntimeException> fn)
類似の名前を同一とみなす Mapのビューを返します。 |
|
static Collection<?> |
toCollection(Object value)
オブジェクトを Collectionに変換します。 |
|
static Iterable<?> |
toIterable(Object value)
オブジェクトを Iterableに変換します。 |
|
static List<?> |
toList(Object value)
オブジェクトを Listに変換します。 |
|
static List<String> |
toMessageList(Throwable throwable)
Throwable.getCause()をたどって
Throwable.getLocalizedMessage()の一覧に変換します。 |
|
static
|
unmodifiableIterable(Iterable<E> iterable)
変更禁止の Iterableのビューを返します。 |
|
static
|
unoverwritableMap(Map<K,V> map)
キーに関して上書き禁止した Mapのビューを返します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final Set<Class<?>> ATOM_SET
| メソッドの詳細 |
|---|
public static <K,V> Map<V,K> inverseMap(Map<K,V> before)
Mapのビューを返します。
引数が単射でなくなるキーと値の組を設定した場合は
IllegalStateExceptionを投げます。
MapのAdapter。
K - キー。V - 値。before - 逆写像の作成元。本メソッドはこの引数の状態を変化させません。
Map。返却値の状態変化と引数の状態変化は相互に伝播します。
IllegalStateException - 引数が単射でない場合。public static <K,V> Map<K,V> injectiveMap(Map<K,V> map)
Mapのビューを返します。
単射とは「map#keySet()に含まれるすべての k0 と k1 について k0 != k1 ならば map#get(k0) != map#get(k1)」
であることを意味します。
または対偶をとって
「map#keySet()に含まれるすべての k0 と k1 について map#get(k0) == map#get(k1) ならば k0 == k1」
であることを意味します。
登録済の値を異なるキーで設定した場合は
IllegalStateExceptionを投げます。
MapのAdapter。
K - キー。V - 値。map - 単射であることを維持する対象のMap。本メソッドはこの引数の状態を変化させません。
Map。返却値の状態変化と引数の状態変化は相互に伝播します。public static <K,V> Map<K,V> unoverwritableMap(Map<K,V> map)
Mapのビューを返します。
登録済のキーを設定した場合はIllegalStateExceptionを投げます。
MapのAdapter。
K - キー。V - 値。map - キーに関して上書き禁止する対象のMap。本メソッドはこの引数の状態を変化させません。
Map。返却値の状態変化と引数の状態変化は相互に伝播します。public static <K,V> Map<K,V> notNullMap(Map<K,V> map)
Mapのビューを返します。
キーまたは値が null 値である組を設定した場合はNullPointerExceptionを投げます。
MapのAdapter。
K - キー。V - 値。map - キー・値がnull値をとることを禁止する対象のMap。本メソッドはこの引数の状態を変化させません。
Map。返却値の状態変化と引数の状態変化は相互に伝播します。public static <V> Map<String,V> keyNotEmptyMap(Map<String,V> map)
Mapのビューを返します。
文字数がゼロのキーを設定した場合は
StringIndexOutOfBoundsExceptionを投げます。
MapのAdapter。
V - 値。map - キーの文字数がゼロであることを禁止する対象のMap。本メソッドはこの引数の状態を変化させます。
Map。返却値の状態変化と引数の状態変化は相互に伝播します。public static <V> Map<String,V> similarKeyMap(Map<String,V> map)
Mapのビューを返します。
類似の名前とは、大文字区切り(先頭文字の大文字と小文字の区別なし)と
アンダーバー区切り(大文字と小文字の区別なし)の相互変換の範囲とします。
MapのAdapter。
V - 値。map - 類似の名前を同一とみなす対象のMap。本メソッドはこの引数の状態を変化させません。
Map。返却値の状態変化と引数の状態変化は相互に伝播します。similarKeyMap(Map, Fn)
public static <V> Map<String,V> similarKeyMap(Map<String,V> map,
Fn<String,Iterable<String>,RuntimeException> fn)
Mapのビューを返します。
類似の名前とは、大文字区切り(先頭文字の大文字と小文字の区別なし)と
アンダーバー区切り(大文字と小文字の区別なし)の相互変換の範囲とします。
MapのAdapter。
V - 値。map - 類似の名前を同一とみなす対象のMap。本メソッドはこの引数の状態を変化させません。fn - 属性名パターンの候補を順に返すIterableのファクトリ。
Map。返却値の状態変化と引数の状態変化は相互に伝播します。
public static <K,V> ConcurrentMap<K,V> concurrentMap(Map<K,V> map,
Object lock)
ConcurrentMapで定義しているメソッドのみを lock で同期化するConcurrentMapのビューを返します。
DCLP(Double checked locking)パターンを使用しているためインスタンスが複数生成されることを抑止することはできませんが、
ひとつのインスタンスのみが複数のスレッドから参照されることを保証することができます。
Mapで定義されているメソッドは同期化しないので引数の
map が同期化されている必要があります。
MapのAdapter。
K - キー。V - 値。map - 対象のMap。本メソッドはこの引数の状態を変化させません。lock - ロックオブジェクト。
ConcurrentMap。返却値の状態変化と引数の状態変化は相互に伝播します。public static <E> Iterable<E> unmodifiableIterable(Iterable<E> iterable)
Iterableのビューを返します。
IterableのAdapter。
E - 汎用型。iterable - 変更禁止対象のIterable。本メソッドはこの引数の状態を変化させません。
Iterable。引数の状態変化はこの返却値に伝播します。public static List<Object> arrayToList(Object value)
Listのビューを返します。
value - 配列。プリミティブ型の配列にも対応しています。
Listのビュー。返却値の状態変化と引数の状態変化は相互に伝播します。public static Iterable<?> toIterable(Object value)
Iterableに変換します。
変換元が配列ならIterableに変換します。
変換元がIterableならそのまま返します。
上記以外ならその値ひとつのIterableを返します。
このクラスは LSP(The Liskov Substitution Principle) を満たしません。
value - 変換元。
Iterable。
変換元が配列またはIterable
の場合は返却値の状態変化と引数の状態変化は相互に伝播します。public static Collection<?> toCollection(Object value)
Collectionに変換します。
変換元が配列ならCollectionに変換します。
変換元がCollectionならそのまま返します。
上記以外ならその値ひとつのCollectionを返します。
このクラスは LSP(The Liskov Substitution Principle) を満たしません。
value - 変換元。
Collection。
変換元が配列またはCollection
の場合は返却値の状態変化と引数の状態変化は相互に伝播します。public static List<?> toList(Object value)
Listに変換します。
変換元が配列ならListに変換します。
変換元がListならそのまま返します。
上記以外ならその値ひとつのListを返します。
このクラスは LSP(The Liskov Substitution Principle) を満たしません。
value - 変換元。
List。変換元が配列または
Listの場合は返却値の状態変化と引数の状態変化は相互に伝播します。public static List<String> toMessageList(Throwable throwable)
Throwable.getCause()をたどって
Throwable.getLocalizedMessage()の一覧に変換します。
中間のThrowableの場合、
メッセージが null でないかつメッセージが原因の
Throwable.toString()と同一でない場合にメッセージとして追加します。
終端のThrowableの場合、
メッセージが null の場合はThrowable.toString()をメッセージとして追加し、
メッセージが null でない場合はそれをメッセージとして追加します。
throwable - 基点。
public static <V> BuildableArrayList<V> list(V v)
Listを簡易に生成するための開始位置です。
V - v - 追加する値。
BuildableArrayListのインスタンス。public static <V> BuildableArrayList<V> list(Collection<? extends V> c)
Listを簡易に生成するための開始位置です。
V - c - コピー元。
BuildableArrayListのインスタンス。
public static <K,V> BuildableHashMap<K,V> map(K key,
V value)
Mapを簡易に生成するための開始位置です。
K - V - key - 追加するキー。value - 追加するキーに対応する値。
BuildableHashMapのインスタンス。public static <K,V> BuildableHashMap<K,V> map(Map<? extends K,? extends V> t)
Mapを簡易に生成するための開始位置です。
K - V - t - コピー元。
BuildableHashMapのインスタンス。
public static <K,V> BuildableLinkedHashMap<K,V> linkedMap(K key,
V value)
LinkedHashMapを簡易に生成するための開始位置です。
K - V - key - 追加するキー。value - 追加するキーに対応する値。
BuildableLinkedHashMapのインスタンス。public static <K,V> BuildableLinkedHashMap<K,V> linkedMap(Map<? extends K,? extends V> t)
LinkedHashMapを簡易に生成するための開始位置です。
K - V - t - コピー元。
BuildableLinkedHashMapのインスタンス。
|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||