|
|||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectwoolpack.convert.ConvertUtils
public final class ConvertUtils
変換処理のユーティリティです。 型推論で表記を簡略するためのスタティックメソッドと変数を含みます。
メソッドの概要 | ||
---|---|---|
static Fn<String,String,RuntimeException> |
convertRegExp(Pattern pattern,
String replacement)
正規表現で変換する関数を生成します。 |
|
static
|
format(Fn<?,? extends Format,? extends E> formatFactory)
Format.format(Object) で変換する関数を生成します。 |
|
static Fn<Object,Format,RuntimeException> |
formatFactory(Format format)
Format の新規のインスタンスをFormat.clone() により複製するファクトリを生成します。 |
|
static
|
keySet()
Map.keySet() を返す関数を生成します。 |
|
static Fn<String,String,RuntimeException> |
netMask(String netMask)
コンテキスト役をIPv4アドレスとしてネットワークアドレスを返す関数を生成します。 |
|
static Fn<String,Object,Exception> |
parse(Fn<?,? extends Format,? extends Exception> formatFactory)
Format.parseObject(String) で変換する関数を生成します。 |
|
static Fn<Map<?,?>,Boolean,RuntimeException> |
retainKeys(Collection<?> collection)
マップの指定されたキーを残す関数を生成します。 |
|
static
|
trys(Iterable<? extends Fn<? super C,? extends R,? extends Exception>> iterable)
成功するまで順に委譲する関数を生成します。 |
|
static
|
trys(Iterable<? extends Fn<? super C,? extends R,? extends Exception>> iterable,
Fn<? super Exception,?,? extends E> errorFn,
Fn<? super Exception,? extends R,? extends E> finalFn)
成功するまで順に委譲する関数を生成します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final Fn<Object,BigDecimal,RuntimeException> TO_BIG_DECIMAL
Number
にキャストして
BigDecimal
に変換する関数です。
このクラスは LSP(The Liskov Substitution Principle) を満たしません。
キャストできない場合はClassCastException
を投げます。
public static final Fn<Object,BigInteger,RuntimeException> TO_BIG_INTEGER
Number
にキャストして
BigInteger
に変換する関数です。
このクラスは LSP(The Liskov Substitution Principle) を満たしません。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はArithmeticException
を投げます。
public static final Fn<Object,Byte,RuntimeException> TO_BYTE
Number
にキャストして
Byte
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はIllegalArgumentException
を投げます。
public static final Fn<Object,Double,RuntimeException> TO_DOUBLE
Number
にキャストして
Double
に変換する関数です。
Number.doubleValue()
を使用するため丸め誤差が発生する可能性があります。
キャストできない場合はClassCastException
を投げます。
public static final Fn<Object,Float,RuntimeException> TO_FLOAT
Number
にキャストして
Float
に変換する関数です。
一度値を double 型で取得して float 型に変換するため、
丸め誤差が発生する可能性があります。
キャストできない場合はClassCastException
を投げます。
public static final Fn<Object,Integer,RuntimeException> TO_INTEGER
Number
にキャストして
Integer
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はIllegalArgumentException
を投げます。
public static final Fn<Object,Long,RuntimeException> TO_LONG
Number
にキャストして
Long
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はIllegalArgumentException
を投げます。
public static final Fn<Object,Short,RuntimeException> TO_SHORT
Number
にキャストして
Short
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はIllegalArgumentException
を投げます。
public static final Fn<Object,Date,RuntimeException> TO_SQL_DATE
Date
にキャストして
Date
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
public static final Fn<Object,Time,RuntimeException> TO_TIME
Date
にキャストして
Time
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
public static final Fn<Object,Timestamp,RuntimeException> TO_TIMESTAMP
Date
にキャストして
Timestamp
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
public static final Fn<Object,Calendar,RuntimeException> TO_CALENDAR
Date
にキャストして
Calendar
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
public static final Fn<Object,String,RuntimeException> TO_STRING
Object.toString()
で変換する関数です。
メソッドの詳細 |
---|
public static <K> Fn<Map<K,?>,Set<K>,RuntimeException> keySet()
Map.keySet()
を返す関数を生成します。
K
-
public static Fn<Object,Format,RuntimeException> formatFactory(Format format)
Format
の新規のインスタンスをFormat.clone()
により複製するファクトリを生成します。
Format
の各サブクラスはスレッドセーフでなく
Cloneable
を実装して Prototype デザインパターンを適用していますが、
本クラスはこれを Abstract Factory デザインパターンに変換しています。
Format
のAbstract Factory、Prototype。
format
- プロトタイプ。
public static <E extends Exception> Fn<Object,String,E> format(Fn<?,? extends Format,? extends E> formatFactory)
Format.format(Object)
で変換する関数を生成します。
E
- formatFactory
- フォーマットのファクトリ。
public static Fn<String,String,RuntimeException> netMask(String netMask)
netMask
- ネットマスク。
public static Fn<String,Object,Exception> parse(Fn<?,? extends Format,? extends Exception> formatFactory)
Format.parseObject(String)
で変換する関数を生成します。
「NumberFormat の構文解析問題の解決」
(http://www-06.ibm.com/jp/developerworks/java/library/j-numberformat/index.shtml)
のテクニックを使用してデータの欠損を検出しています。
パースに失敗した場合はParseException
を投げます。
formatFactory
- フォーマットのファクトリ。
public static Fn<String,String,RuntimeException> convertRegExp(Pattern pattern, String replacement)
pattern
- 正規表現。replacement
- 変換パターン。
public static <C,R,E extends Exception> Fn<C,R,E> trys(Iterable<? extends Fn<? super C,? extends R,? extends Exception>> iterable, Fn<? super Exception,?,? extends E> errorFn, Fn<? super Exception,? extends R,? extends E> finalFn)
Fn
のComposite。
C
- R
- E
- iterable
- 委譲先の一覧。errorFn
- エラー発生時の委譲先。finalFn
- 最後まで成功しなかった場合の委譲先。
public static <C,R> Fn<C,R,IllegalStateException> trys(Iterable<? extends Fn<? super C,? extends R,? extends Exception>> iterable)
IllegalStateException
を投げます。
Fn
のComposite。
C
- R
- iterable
- 委譲先の一覧。
trys(Iterable, Fn, Fn)
public static Fn<Map<?,?>,Boolean,RuntimeException> retainKeys(Collection<?> collection)
collection
- 残すキーのコレクション。
|
|||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |