Woolpack API

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()

Woolpack API

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.