woolpack.fn
クラス FnUtils
java.lang.Object
woolpack.fn.FnUtils
public final class FnUtils
- extends java.lang.Object
ユーティリティです。
型推論で表記を簡略するためのスタティックメソッドを含みます。
- 作成者:
- nakamura
フィールドの概要 |
static Fn<java.lang.Class,java.lang.Class,java.lang.RuntimeException> |
TO_WRAPPER
プリミティブ型をオブジェクト型に変換するFn です。 |
メソッドの概要 |
static
<R> CastFn<R,java.lang.RuntimeException> |
|
castTo(java.lang.Class<R> clazz)
|
static
<C,R,E extends java.lang.Exception>
Delegator<C,R,E> |
|
delegate()
|
static
<C,R,E extends java.lang.Exception>
Delegator<C,R,E> |
|
delegate(Fn<? super C,? extends R,? extends E> fn)
|
static
<C> EchoFn<C,java.lang.RuntimeException> |
|
echo()
|
static
<C,R,E extends java.lang.Exception>
ExecFn<C,R,E> |
|
exec(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)
|
static
<C,R> FixFn<C,R,java.lang.RuntimeException> |
|
fix(R value)
|
static
<C,R,E extends java.lang.Exception>
FixFn<C,R,E> |
|
fixThrows(R value)
|
static
<C,R,E extends java.lang.Exception>
IfFn<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)
|
static
<A,B,C,E extends java.lang.Exception>
JoinFn<A,B,C,E> |
|
join(Fn<? super A,? extends B,? extends E> fn0,
Fn<? super B,? extends C,? extends E> fn1)
|
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)
|
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)
|
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)
|
static
<C,R,E extends java.lang.Exception>
RecodeFn<C,R,E> |
|
recode(Fn<? super C,? extends R,? extends E> fn,
java.util.Collection<? super C> contextList,
java.util.Collection<? super R> returnList)
|
static
<C,R,E extends java.lang.Exception>
RecodeFn<C,R,E> |
|
recode(Fn<? super C,? extends R,? extends E> fn,
java.lang.String name,
java.util.Collection<java.lang.String> nameList)
|
static
<C,R,E extends java.lang.Exception>
RecodeFn<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)
|
static
<C,R,E extends java.lang.Exception>
SeqFn<C,R,E> |
|
seq(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>> iterable)
|
static
<C,R> SwitchFn<C,R,java.lang.RuntimeException> |
|
switching(java.util.Map<? super C,? extends R> map)
引数に対応する値が null の場合はnullを返します。 |
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)
|
static
<C,R> SwitchFn<C,R,java.lang.RuntimeException> |
|
switching(java.util.Map<? super C,? extends R> map,
R defaultValue)
|
static
<C,R,E extends java.lang.Exception>
ThrowFn<C,R,E> |
|
throwing(E exception)
|
static
<C,R,E extends java.lang.Exception>
TryFn<C,R,E> |
|
trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn,
Fn<? super java.lang.Throwable,? extends R,? extends E> reportFn,
Fn<? super C,?,? extends E> finallyFn)
|
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TO_WRAPPER
public static final Fn<java.lang.Class,java.lang.Class,java.lang.RuntimeException> TO_WRAPPER
- プリミティブ型をオブジェクト型に変換する
Fn
です。
castTo
public static <R> CastFn<R,java.lang.RuntimeException> castTo(java.lang.Class<R> clazz)
exec
public static <C,R,E extends java.lang.Exception> ExecFn<C,R,E> exec(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)
echo
public static <C> EchoFn<C,java.lang.RuntimeException> echo()
fixThrows
public static <C,R,E extends java.lang.Exception> FixFn<C,R,E> fixThrows(R value)
fix
public static <C,R> FixFn<C,R,java.lang.RuntimeException> fix(R value)
ifTrue
public static <C,R,E extends java.lang.Exception> IfFn<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)
join
public static <A,B,C,E extends java.lang.Exception> JoinFn<A,B,C,E> join(Fn<? super A,? extends B,? extends E> fn0,
Fn<? super B,? extends C,? extends E> fn1)
join
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)
join
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)
join
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)
recode
public static <C,R,E extends java.lang.Exception> RecodeFn<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)
recode
public static <C,R,E extends java.lang.Exception> RecodeFn<C,R,E> recode(Fn<? super C,? extends R,? extends E> fn,
java.lang.String name,
java.util.Collection<java.lang.String> nameList)
recode
public static <C,R,E extends java.lang.Exception> RecodeFn<C,R,E> recode(Fn<? super C,? extends R,? extends E> fn,
java.util.Collection<? super C> contextList,
java.util.Collection<? super R> returnList)
seq
public static <C,R,E extends java.lang.Exception> SeqFn<C,R,E> seq(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>> iterable)
switching
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)
switching
public static <C,R> SwitchFn<C,R,java.lang.RuntimeException> switching(java.util.Map<? super C,? extends R> map,
R defaultValue)
- 型パラメータ:
C
- R
- - パラメータ:
map
- defaultValue
- 引数に対応する値が null の場合の値。
- 戻り値:
- 関数。
switching
public static <C,R> SwitchFn<C,R,java.lang.RuntimeException> switching(java.util.Map<? super C,? extends R> map)
- 引数に対応する値が null の場合はnullを返します。
- 型パラメータ:
C
- R
- - パラメータ:
map
-
- 戻り値:
- 関数。
throwing
public static <C,R,E extends java.lang.Exception> ThrowFn<C,R,E> throwing(E exception)
trying
public static <C,R,E extends java.lang.Exception> TryFn<C,R,E> trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn,
Fn<? super java.lang.Throwable,? extends R,? extends E> reportFn,
Fn<? super C,?,? extends E> finallyFn)
delegate
public static <C,R,E extends java.lang.Exception> Delegator<C,R,E> delegate(Fn<? super C,? extends R,? extends E> fn)
delegate
public static <C,R,E extends java.lang.Exception> Delegator<C,R,E> delegate()
Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.