|
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
を投げます。
ToBigDecimalConverter
public static final Fn<java.lang.Object,java.math.BigInteger,java.lang.RuntimeException> TO_BIG_INTEGER
Number
にキャストして
BigInteger
に変換する関数です。
このクラスは LSP(The Liskov Substitution Principle) を満たしません。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はArithmeticException
を投げます。
ToBigIntegerConverter
public static final Fn<java.lang.Object,java.lang.Byte,java.lang.RuntimeException> TO_BYTE
Number
にキャストして
Byte
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はIllegalArgumentException
を投げます。
ToByteConverter
public static final Fn<java.lang.Object,java.lang.Double,java.lang.RuntimeException> TO_DOUBLE
Number
にキャストして
Double
に変換する関数です。
Number.doubleValue()
を使用するため丸め誤差が発生する可能性があります。
キャストできない場合はClassCastException
を投げます。
ToDoubleConverter
public static final Fn<java.lang.Object,java.lang.Float,java.lang.RuntimeException> TO_FLOAT
Number
にキャストして
Float
に変換する関数です。
一度値を double 型で取得して float 型に変換するため、
丸め誤差が発生する可能性があります。
キャストできない場合はClassCastException
を投げます。
ToFloatConverter
public static final Fn<java.lang.Object,java.lang.Integer,java.lang.RuntimeException> TO_INTEGER
Number
にキャストして
Integer
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はIllegalArgumentException
を投げます。
ToIntegerConverter
public static final Fn<java.lang.Object,java.lang.Long,java.lang.RuntimeException> TO_LONG
Number
にキャストして
Long
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はIllegalArgumentException
を投げます。
ToLongConverter
public static final Fn<java.lang.Object,java.lang.Short,java.lang.RuntimeException> TO_SHORT
Number
にキャストして
Short
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
範囲外の場合はIllegalArgumentException
を投げます。
ToShortConverter
public static final Fn<java.lang.Object,java.sql.Date,java.lang.RuntimeException> TO_SQL_DATE
Date
にキャストして
Date
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
ToSqlDateConverter
public static final Fn<java.lang.Object,java.sql.Time,java.lang.RuntimeException> TO_TIME
Date
にキャストして
Time
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
ToTimeConverter
public static final Fn<java.lang.Object,java.sql.Timestamp,java.lang.RuntimeException> TO_TIMESTAMP
Date
にキャストして
Timestamp
に変換する関数です。
キャストできない場合はClassCastException
を投げます。
ToTimestampConverter
public static final Fn<java.lang.Object,java.util.Calendar,java.lang.RuntimeException> TO_CALENDAR
Date
にキャストして
Calendar
に変換する関数です。
ToCalendarConverter
public 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
-
KeySetGetter
public 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
- プロトタイプ。
CloneFormatFactory
public 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
- フォーマットのファクトリ。
FormatConverter
public static Fn<java.lang.String,java.lang.String,java.lang.RuntimeException> netMask(java.lang.String netMask)
netMask
- ネットマスク。
NetMaskConverter
public 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
- 最後まで成功しなかった場合の委譲先。
TrysFn
public 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 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |