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