|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectwoolpack.utils.UtilsConstants
public class UtilsConstants
静的メソッドの集まり。
メソッドの概要 | ||
---|---|---|
static
|
concurrentMap(java.util.Map<K,V> map,
java.lang.Object lock)
ConcurrentMap で追加されたメソッドにのみ lock で同期化するConcurrentMap を返す。 |
|
static
|
injectiveMap(java.util.Map<K,V> map)
単射であることを維持する Map を返す。 |
|
static
|
keyNotEmptyMap(java.util.Map<java.lang.String,V> map)
キーの文字数がゼロであることを禁止する Map を返す。 |
|
static
|
notNullMap(java.util.Map<K,V> map)
キー・値がnull値をとることを禁止する Map を返す。 |
|
static
|
nullToDefaultSwitchIfAbsent(V defaultValue,
Switchable<K,V> switchable)
委譲先の Switchable#get(K) の返却値が null の場合、デフォルト値を設定したSwitchable を返す。 |
|
static
|
similarKeyMap(java.util.Map<java.lang.String,V> map)
類似の名前を同一とみなす Map を返す。 |
|
static java.util.Collection |
toCollection(java.lang.Object value)
オブジェクトを Collection に変換する。 |
|
static java.lang.Iterable |
toIterable(java.lang.Object value)
オブジェクトを Iterable に変換する。 |
|
static java.util.List |
toList(java.lang.Object value)
オブジェクトを List に変換する。 |
|
static java.util.List<java.lang.String> |
toMessageList(java.lang.Throwable throwable)
Throwable.getCause() をたどってエラーメッセージの一覧に変換する。 |
|
static
|
unmodifiableIterable(java.lang.Iterable<T> iterable)
変更禁止の Iterable を返す。 |
|
static
|
unoverwritableMap(java.util.Map<K,V> map)
オーバライド禁止の Map を返す。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static <K,V> Switchable<K,V> nullToDefaultSwitchIfAbsent(V defaultValue, Switchable<K,V> switchable)
Switchable#get(K)
の返却値が null の場合、デフォルト値を設定したSwitchable
を返す。
既に switchable にデフォルト値が定められている場合は引数の switchable を返す。
K
- キー。V
- 値。defaultValue
- 委譲先の返却値が null の場合のデフォルト値。switchable
- 委譲先。
Switchable#get(K)
の返却値が null の場合、デフォルト値を設定しSwitchable
。
java.lang.NullPointerException
- switchable が null の場合。public static <K,V> java.util.Map<K,V> injectiveMap(java.util.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
を投げる。
K
- キー。V
- 値。map
- 単射であることを維持する対象のMap
。
Map
。
java.lang.NullPointerException
- 引数が null の場合。public static <K,V> java.util.Map<K,V> unoverwritableMap(java.util.Map<K,V> map)
Map
を返す。
登録済のキーを設定した場合はIllegalStateException
を投げる。
K
- キー。V
- 値。map
- オーバライドを禁止する対象のMap
。
Map
。
java.lang.NullPointerException
- 引数が null の場合。public static <K,V> java.util.Map<K,V> notNullMap(java.util.Map<K,V> map)
Map
を返す。
登録済の値を設定した場合はNullPointerException
を投げる。
K
- キー。V
- 値。map
- キー・値がnull値をとることを禁止する対象のMap
。
Map
。
java.lang.NullPointerException
- 引数が null の場合。public static <V> java.util.Map<java.lang.String,V> keyNotEmptyMap(java.util.Map<java.lang.String,V> map)
Map
を返す。
文字数がゼロのキーを設定した場合はStringIndexOutOfBoundsException
を投げる。
V
- 値。map
- キーの文字数がゼロであることを禁止する対象のMap
。
Map
。
java.lang.NullPointerException
- 引数が null の場合。public static <V> java.util.Map<java.lang.String,V> similarKeyMap(java.util.Map<java.lang.String,V> map)
Map
を返す。
類似の名前とは、大文字区切り(先頭文字の大文字と小文字の区別なし)とアンダーバー区切り(大文字と小文字の区別なし)の相互変換の範囲とする。
V
- 値。map
- 類似の名前を同一とみなす対象のMap
。
Map
。
java.lang.NullPointerException
- 引数が null の場合。public static <K,V> java.util.concurrent.ConcurrentMap<K,V> concurrentMap(java.util.Map<K,V> map, java.lang.Object lock)
ConcurrentMap
で追加されたメソッドにのみ lock で同期化するConcurrentMap
を返す。
DCLP(Double checked locking)のためインスタンスが複数生成されることを抑止することはできないが、
必ずひとつのインスタンスのみが複数のスレッドから参照されることを保証することができる。
Map
で定義されているメソッドは同期化しないのでConcurrentMap
で期待されている動作をしない可能性がある。
K
- キー。V
- 値。map
- 対象のMap
。lock
- ロックオブジェクト。
ConcurrentMap
。
java.lang.NullPointerException
- 引数のいずれかが null の場合。public static <T> java.lang.Iterable<T> unmodifiableIterable(java.lang.Iterable<T> iterable)
Iterable
を返す。
T
- 汎用型。iterable
- 変更禁止対象のIterable
。
Iterable
。public static java.lang.Iterable toIterable(java.lang.Object value)
Iterable
に変換する。
変換元が配列ならIterable
に変換する。
変換元がIterable
ならそのまま返す。
上記以外ならその値ひとつのIterable
を返す。
value
- 変換元。
Iterable
。public static java.util.Collection toCollection(java.lang.Object value)
Collection
に変換する。
変換元が配列ならCollection
に変換する。
変換元がCollection
ならそのまま返す。
上記以外ならその値ひとつのCollection
を返す。
value
- 変換元。
Collection
。public static java.util.List toList(java.lang.Object value)
List
に変換する。
変換元が配列ならList
に変換する。
変換元がList
ならそのまま返す。
上記以外ならその値ひとつのList
を返す。
value
- 変換元。
List
。public static java.util.List<java.lang.String> toMessageList(java.lang.Throwable throwable)
Throwable.getCause()
をたどってエラーメッセージの一覧に変換する。
中間のThrowable
の場合、
メッセージが null でないかつメッセージが原因のThrowable.toString()
と同一でない場合にメッセージとして追加する。
終端のThrowable
の場合、
メッセージが null の場合はThrowable.toString()
をメッセージとして追加し、
メッセージが null でない場合はそれをメッセージとして追加する。
throwable
- 基点。
java.lang.NullPointerException
- 引数が null の場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |