|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectwoolpack.utils.UtilsConstants
public 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 の場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |