|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectwoolpack.utils.UtilsConstants
public final class UtilsConstants
静的メソッドの集まり。
| フィールドの概要 | |
|---|---|
static java.util.Set<java.lang.Class> |
ATOM_SET
値の個数に関して原子的であるクラスの一覧のデフォルト値。 |
static XmlTransformerFactory |
TRANSFORMER_FACTORY
恒等変換の XmlTransformerのファクトリのデフォルト値。 |
| メソッドの概要 | ||
|---|---|---|
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
|
inverseMap(java.util.Map<K,V> before)
逆写像の 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(Object)の返却値が
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()をたどって
Throwable.getLocalizedMessage()の一覧に変換する。 |
|
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 final XmlTransformerFactory TRANSFORMER_FACTORY
XmlTransformerのファクトリのデフォルト値。 同時に動作する複数のスレッドで使用可能。
public static final java.util.Set<java.lang.Class> ATOM_SET
| メソッドの詳細 |
|---|
public static <K,V> Switchable<K,V> nullToDefaultSwitchIfAbsent(V defaultValue,
Switchable<K,V> switchable)
Switchable.get(Object)の返却値が
null の場合、デフォルト値を設定したSwitchableを返す。
既に switchable にデフォルト値が定められている場合は引数の switchable を返す。
K - キー。V - 値。defaultValue - 委譲先の返却値が null の場合のデフォルト値。switchable - 委譲先。本メソッドはこの引数の状態を変化させない。
Switchable.get(Object)の返却値が
null の場合、デフォルト値を設定しSwitchable。
java.lang.NullPointerException - switchable が null の場合。public static <K,V> java.util.Map<V,K> inverseMap(java.util.Map<K,V> before)
Mapを返す。
K - キー。V - 値。before - 逆写像の作成元。本メソッドはこの引数の状態を変化させない。
Map。返却値の状態変化と引数の状態変化は相互に伝播しない。
java.lang.NullPointerException - 引数が null の場合。
java.lang.IllegalStateException - 引数が単射でない場合。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を返す。
キーまたは値が null 値である組を設定した場合は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で定義されているメソッドは同期化しないので引数の
map が同期化されている必要がある。
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。
変換元が配列またはIterable
の場合は返却値の状態変化と引数の状態変化は相互に伝播する。public static java.util.Collection toCollection(java.lang.Object value)
Collectionに変換する。
変換元が配列ならCollectionに変換する。
変換元がCollectionならそのまま返す。
上記以外ならその値ひとつのCollectionを返す。
value - 変換元。
Collection。
変換元が配列またはCollection
の場合は返却値の状態変化と引数の状態変化は相互に伝播する。public static java.util.List toList(java.lang.Object value)
Listに変換する。
変換元が配列ならListに変換する。
変換元がListならそのまま返す。
上記以外ならその値ひとつのListを返す。
value - 変換元。
List。変換元が配列または
Listの場合は返却値の状態変化と引数の状態変化は相互に伝播する。public static java.util.List<java.lang.String> toMessageList(java.lang.Throwable throwable)
Throwable.getCause()をたどって
Throwable.getLocalizedMessage()の一覧に変換する。
中間のThrowableの場合、
メッセージが null でないかつメッセージが原因の
Throwable.toString()と同一でない場合にメッセージとして追加する。
終端のThrowableの場合、
メッセージが null の場合はThrowable.toString()をメッセージとして追加し、
メッセージが null でない場合はそれをメッセージとして追加する。
throwable - 基点。
java.lang.NullPointerException - 引数が null の場合。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||