|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||
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 - 残すキーのコレクション。
|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||