|
Woolpack API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectwoolpack.fn.FnUtils
public final class FnUtils
インタープリタ デザインパターンの基本部品のユーティリティです。
| フィールドの概要 | |
|---|---|
static Fn<java.lang.Class,java.lang.Class,java.lang.RuntimeException> |
TO_WRAPPER
プリミティブ型をオブジェクト型に変換する Fnです。 |
| メソッドの概要 | ||
|---|---|---|
static
|
castTo(java.lang.Class<R> clazz)
Class.cast(Object)を使用してキャストする関数を生成します。 |
|
static
|
delegate()
委譲するだけの関数を生成します。 |
|
static
|
delegate(Fn<? super C,? extends R,? extends E> fn)
委譲するだけの関数を生成します。 |
|
static
|
echo()
引数をそのまま返す関数を生成します。 |
|
static
|
exec(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)
限定的な汎関数を処理する関数を生成します。 |
|
static
|
fix(R value)
固定値を返す関数を生成します。 |
|
static
|
fixThrows(R value)
固定値を返す関数を生成します。 |
|
static
|
ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map,
Fn<? super C,? extends R,? extends E> defaultFn)
Mapを使用して、はじめて委譲先がBoolean.TRUEになった値を返す関数を生成します。 |
|
static
|
ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map,
R defaultValue)
Mapを使用して、はじめて委譲先がBoolean.TRUEになった値を返す関数を生成します。 |
|
static
|
ifTrue(Fn<? super C,?,? extends E> ifFn,
Fn<? super C,? extends R,? extends E> trueFn,
Fn<? super C,? extends R,? extends E> falseFn)
評価結果により委譲先を分岐する関数を生成します。 |
|
static
|
join(Fn<? super A,? extends B,? extends E> fn0,
Fn<? super B,? extends C,? extends E> fn1)
ふたつの関数を合成した関数を生成します。 |
|
static
|
join(Fn<? super A,? extends B,? extends E> fn0,
Fn<? super B,? extends C,? extends E> fn1,
Fn<? super C,? extends D,? extends E> fn2)
関数を合成した関数を生成します。 |
|
static
|
join(Fn<? super A,? extends B,? extends T> fn0,
Fn<? super B,? extends C,? extends T> fn1,
Fn<? super C,? extends D,? extends T> fn2,
Fn<? super D,? extends E,? extends T> fn3)
関数を合成した関数を生成します。 |
|
static
|
join(Fn<? super A,? extends B,? extends T> fn0,
Fn<? super B,? extends C,? extends T> fn1,
Fn<? super C,? extends D,? extends T> fn2,
Fn<? super D,? extends E,? extends T> fn3,
Fn<? super E,? extends F,? extends T> fn4)
関数を合成した関数を生成します。 |
|
static
|
maybe(Fn<? super C,? extends R,? extends E> fn)
引数がnullの場合は委譲をスキップしてnullを返す関数を生成します。 |
|
static
|
recode(Fn<? super C,? extends R,? extends E> fn,
java.util.Collection<? super C> contextList,
java.util.Collection<? super R> returnList)
通過情報を Collectionに記録するテスト用の関数を生成します。 |
|
static
|
recode(Fn<? super C,? extends R,? extends E> fn,
java.lang.String name,
java.util.Collection<java.lang.String> nameList)
通過情報を Collectionに記録するテスト用の関数を生成します。 |
|
static
|
recode(Fn<? super C,? extends R,? extends E> fn,
java.lang.String name,
java.util.Collection<java.lang.String> nameList,
java.util.Collection<? super C> contextList,
java.util.Collection<? super R> returnList)
通過情報を Collectionに記録するテスト用の関数を生成します。 |
|
static
|
seq(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>> iterable)
委譲先を順次実行し、最後に実行した結果を返す関数を生成します。 |
|
static
|
switching(java.util.Map<? super C,? extends R> map)
Mapを使用して、キーに対する値を返す関数を生成します。 |
|
static
|
switching(java.util.Map<? super C,? extends R> map,
Fn<? super C,? extends R,? extends E> defaultFn)
Mapを使用して、キーに対する値を返す関数を生成します。 |
|
static
|
switching(java.util.Map<? super C,? extends R> map,
R defaultValue)
Mapを使用して、キーに対する値を返す関数を生成します。 |
|
static
|
throwing(E exception)
例外を投げる関数を生成します。 |
|
static
|
trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn,
Fn<? super java.lang.Exception,? extends R,? extends E> reportFn,
Fn<? super C,?,? extends E> finallyFn)
Java の try-catch-finally のそれぞれのブロックで委譲する関数を生成します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final Fn<java.lang.Class,java.lang.Class,java.lang.RuntimeException> TO_WRAPPER
Fnです。
| メソッドの詳細 |
|---|
public static <R> Fn<java.lang.Object,R,java.lang.RuntimeException> castTo(java.lang.Class<R> clazz)
Class.cast(Object)を使用してキャストする関数を生成します。
R - clazz - キャストする型。
CastFnpublic static <C,R,E extends java.lang.Exception> Fn<C,R,E> exec(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)
C - R - E - fn - 委譲先。
ExecFnpublic static <C> Fn<C,C,java.lang.RuntimeException> echo()
C -
EchoFnpublic static <C,R,E extends java.lang.Exception> Fn<C,R,E> fixThrows(R value)
C - R - E - value - 返却する値。
FixFnpublic static <C,R> Fn<C,R,java.lang.RuntimeException> fix(R value)
C - R - value - 返却する値。
FixFn
public static <C,R,E extends java.lang.Exception> Fn<C,R,E> ifTrue(Fn<? super C,?,? extends E> ifFn,
Fn<? super C,? extends R,? extends E> trueFn,
Fn<? super C,? extends R,? extends E> falseFn)
FnのComposite。
C - R - E - ifFn - 評価用の委譲先。trueFn - 評価結果がBoolean.TRUEの場合の委譲先。falseFn - 評価結果がBoolean.TRUEでない場合の委譲先。
IfFn
public static <A,B,C,E extends java.lang.Exception> Fn<A,C,E> join(Fn<? super A,? extends B,? extends E> fn0,
Fn<? super B,? extends C,? extends E> fn1)
FnのComposite。
A - B - C - E - fn0 - 最初の委譲先。fn1 - ふたつめの委譲先。
JoinFn
public static <A,B,C,D,E extends java.lang.Exception> Fn<A,D,E> join(Fn<? super A,? extends B,? extends E> fn0,
Fn<? super B,? extends C,? extends E> fn1,
Fn<? super C,? extends D,? extends E> fn2)
FnのComposite。
A - B - C - D - E - fn0 - fn1 - fn2 -
join(Fn, Fn)
public static <A,B,C,D,E,T extends java.lang.Exception> Fn<A,E,T> join(Fn<? super A,? extends B,? extends T> fn0,
Fn<? super B,? extends C,? extends T> fn1,
Fn<? super C,? extends D,? extends T> fn2,
Fn<? super D,? extends E,? extends T> fn3)
FnのComposite。
A - B - C - D - E - T - fn0 - fn1 - fn2 - fn3 -
join(Fn, Fn)
public static <A,B,C,D,E,F,T extends java.lang.Exception> Fn<A,F,T> join(Fn<? super A,? extends B,? extends T> fn0,
Fn<? super B,? extends C,? extends T> fn1,
Fn<? super C,? extends D,? extends T> fn2,
Fn<? super D,? extends E,? extends T> fn3,
Fn<? super E,? extends F,? extends T> fn4)
FnのComposite。
A - B - C - D - E - F - T - fn0 - fn1 - fn2 - fn3 - fn4 -
join(Fn, Fn)
public static <C,R,E extends java.lang.Exception> Fn<C,R,E> recode(Fn<? super C,? extends R,? extends E> fn,
java.lang.String name,
java.util.Collection<java.lang.String> nameList,
java.util.Collection<? super C> contextList,
java.util.Collection<? super R> returnList)
Collectionに記録するテスト用の関数を生成します。
C - R - E - fn - 委譲先。null の場合は委譲しません。name - nameListに追加する名前。nameList - name を追加する対象。null の場合は追加しません。contextList - コンテキスト役を追加する対象。null の場合は追加しません。returnList - 委譲先を追加する対象。null の場合は追加しません。
RecodeFn
public static <C,R,E extends java.lang.Exception> Fn<C,R,E> recode(Fn<? super C,? extends R,? extends E> fn,
java.lang.String name,
java.util.Collection<java.lang.String> nameList)
Collectionに記録するテスト用の関数を生成します。
C - R - E - fn - 委譲先。null の場合は委譲しません。name - nameListに追加する名前。nameList - name を追加する対象。null の場合は追加しません。
recode(Fn, String, Collection, Collection, Collection)
public static <C,R,E extends java.lang.Exception> Fn<C,R,E> recode(Fn<? super C,? extends R,? extends E> fn,
java.util.Collection<? super C> contextList,
java.util.Collection<? super R> returnList)
Collectionに記録するテスト用の関数を生成します。
C - R - E - fn - 委譲先。null の場合は委譲しません。contextList - コンテキスト役を追加する対象。null の場合は追加しません。returnList - 委譲先を追加する対象。null の場合は追加しません。
recode(Fn, String, Collection, Collection, Collection)public static <C,R,E extends java.lang.Exception> Fn<C,R,E> seq(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>> iterable)
FnのComposite。
C - R - E - iterable - 委譲先の一覧。
SeqFn
public static <C,R,E extends java.lang.Exception> SwitchFn<C,R,E> switching(java.util.Map<? super C,? extends R> map,
Fn<? super C,? extends R,? extends E> defaultFn)
Mapを使用して、キーに対する値を返す関数を生成します。
引数に対する値が null の場合はデフォルトの処理に委譲します。
FnのComposite。
C - R - E - map - マップ。defaultFn - 引数に対応する値が null の場合の委譲先。
public static <C,R> SwitchFn<C,R,java.lang.RuntimeException> switching(java.util.Map<? super C,? extends R> map,
R defaultValue)
Mapを使用して、キーに対する値を返す関数を生成します。
引数に対する値が null の場合はデフォルトの処理に委譲します。
MapのAdapter。
C - R - map - マップ。defaultValue - 引数に対応する値が null の場合の値。
switching(Map, Fn)public static <C,R> SwitchFn<C,R,java.lang.RuntimeException> switching(java.util.Map<? super C,? extends R> map)
Mapを使用して、キーに対する値を返す関数を生成します。
引数に対する値が null の場合はデフォルトの処理に委譲します。
引数に対応する値が null の場合はnullを返します。
MapのAdapter。
C - R - map - マップ。
switching(Map, Fn)public static <C,R,E extends java.lang.Exception> Fn<C,R,E> throwing(E exception)
C - R - E - exception - 投げる例外。
ThrowFn
public static <C,R,E extends java.lang.Exception> Fn<C,R,E> trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn,
Fn<? super java.lang.Exception,? extends R,? extends E> reportFn,
Fn<? super C,?,? extends E> finallyFn)
FnのComposite。
C - R - E - fn - try ブロックにおける委譲先。reportFn - catch ブロックにおける委譲先。finallyFn - finally ブロックにおける委譲先。
TryFnpublic static <C,R,E extends java.lang.Exception> Delegator<C,R,E> delegate(Fn<? super C,? extends R,? extends E> fn)
C - R - E - fn - 委譲先。
public static <C,R,E extends java.lang.Exception> Delegator<C,R,E> delegate()
C - R - E -
public static <C,R,E extends java.lang.Exception> Fn<C,R,E> maybe(Fn<? super C,? extends R,? extends E> fn)
C - R - E - fn - 委譲先。
MaybeFn
public static <C,R,E extends java.lang.Exception> Fn<C,R,E> ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map,
Fn<? super C,? extends R,? extends E> defaultFn)
Mapを使用して、はじめて委譲先がBoolean.TRUEになった値を返す関数を生成します。
FnのComposite。
C - R - E - map - マップ。defaultFn - マップの全てのキーに対して委譲結果がBoolean.TRUEでない場合の委譲先。
ifElse(Map, Fn)
public static <C,R,E extends java.lang.Exception> Fn<C,R,E> ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map,
R defaultValue)
Mapを使用して、はじめて委譲先がBoolean.TRUEになった値を返す関数を生成します。
FnのComposite。
C - R - E - map - マップ。defaultValue - マップの全てのキーに対して委譲結果がBoolean.TRUEでない場合の返却値。
ifElse(Map, Fn)
|
Woolpack API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||