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> TO_WRAPPER
          プリミティブ型をオブジェクト型に変換するFnです。
 
メソッドの概要
static
<R> CastFn<R>
castTo(java.lang.Class<R> clazz)
           
static
<C,R> Delegator<C,R>
delegate()
           
static
<C,R> Delegator<C,R>
delegate(Fn<? super C,? extends R> fn)
           
static
<C,R> NullFn<C,R>
doNull()
           
static
<C> NullFn<C,java.lang.Void>
doVoid()
          返却値の型がVoidNullFnを返します。
static
<C> EchoFn<C>
echo()
           
static
<C,R> ExecFn<C,R>
exec(Fn<? super C,? extends Fn<? super C,? extends R>> fn)
           
static
<C,R> FixFn<C,R>
fix(R value)
           
static
<C,R> IfFn<C,R>
ifTrue(Fn<? super C,?> ifFn, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)
           
static
<A,B,C> JoinFn<A,B,C>
join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1)
           
static
<A,B,C,D> Fn<A,D>
join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2)
           
static
<A,B,C,D,E>
Fn<A,E>
join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3)
           
static
<A,B,C,D,E,F>
Fn<A,F>
join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3, Fn<? super E,? extends F> fn4)
           
static
<C,R> RecodeFn<C,R>
recode(Fn<? super C,? extends R> fn, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)
           
static
<C,R> RecodeFn<C,R>
recode(Fn<? super C,? extends R> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList)
           
static
<C,R> RecodeFn<C,R>
recode(Fn<? super C,? extends R> 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> SeqFn<C,R>
seq(java.lang.Iterable<? extends Fn<? super C,? extends R>> iterable)
           
static
<C,R> SwitchFn<C,R>
switching(java.util.Map<? super C,? extends R> map)
           
static
<C,R> SwitchFn<C,R>
switching(java.util.Map<? super C,? extends R> map, Fn<? super C,? extends R> defaultFn)
           
static
<C,R> SwitchFn<C,R>
switching(java.util.Map<? super C,? extends R> map, R defaultValue)
           
static
<C,R> ThrowFn<C,R>
throwing(java.lang.RuntimeException exception)
           
static
<C,R> TryFn<C,R>
trying(Fn<? super C,? extends R> fn, Fn<? super java.lang.Throwable,? extends R> reportFn, Fn<? super C,? extends R> 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> TO_WRAPPER
プリミティブ型をオブジェクト型に変換するFnです。

メソッドの詳細

doVoid

public static <C> NullFn<C,java.lang.Void> doVoid()
返却値の型がVoidNullFnを返します。

型パラメータ:
C -
戻り値:
返却値の型がVoidNullFn

castTo

public static <R> CastFn<R> castTo(java.lang.Class<R> clazz)

exec

public static <C,R> ExecFn<C,R> exec(Fn<? super C,? extends Fn<? super C,? extends R>> fn)

echo

public static <C> EchoFn<C> echo()

fix

public static <C,R> FixFn<C,R> fix(R value)

ifTrue

public static <C,R> IfFn<C,R> ifTrue(Fn<? super C,?> ifFn,
                                     Fn<? super C,? extends R> trueFn,
                                     Fn<? super C,? extends R> falseFn)

join

public static <A,B,C> JoinFn<A,B,C> join(Fn<? super A,? extends B> fn0,
                                         Fn<? super B,? extends C> fn1)

join

public static <A,B,C,D> Fn<A,D> join(Fn<? super A,? extends B> fn0,
                                     Fn<? super B,? extends C> fn1,
                                     Fn<? super C,? extends D> fn2)

join

public static <A,B,C,D,E> Fn<A,E> join(Fn<? super A,? extends B> fn0,
                                       Fn<? super B,? extends C> fn1,
                                       Fn<? super C,? extends D> fn2,
                                       Fn<? super D,? extends E> fn3)

join

public static <A,B,C,D,E,F> Fn<A,F> join(Fn<? super A,? extends B> fn0,
                                         Fn<? super B,? extends C> fn1,
                                         Fn<? super C,? extends D> fn2,
                                         Fn<? super D,? extends E> fn3,
                                         Fn<? super E,? extends F> fn4)

doNull

public static <C,R> NullFn<C,R> doNull()

recode

public static <C,R> RecodeFn<C,R> recode(Fn<? super C,? extends R> 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> RecodeFn<C,R> recode(Fn<? super C,? extends R> fn,
                                         java.lang.String name,
                                         java.util.Collection<java.lang.String> nameList)

recode

public static <C,R> RecodeFn<C,R> recode(Fn<? super C,? extends R> fn,
                                         java.util.Collection<? super C> contextList,
                                         java.util.Collection<? super R> returnList)

seq

public static <C,R> SeqFn<C,R> seq(java.lang.Iterable<? extends Fn<? super C,? extends R>> iterable)

switching

public static <C,R> SwitchFn<C,R> switching(java.util.Map<? super C,? extends R> map,
                                            Fn<? super C,? extends R> defaultFn)

switching

public static <C,R> SwitchFn<C,R> switching(java.util.Map<? super C,? extends R> map,
                                            R defaultValue)

switching

public static <C,R> SwitchFn<C,R> switching(java.util.Map<? super C,? extends R> map)

throwing

public static <C,R> ThrowFn<C,R> throwing(java.lang.RuntimeException exception)

trying

public static <C,R> TryFn<C,R> trying(Fn<? super C,? extends R> fn,
                                      Fn<? super java.lang.Throwable,? extends R> reportFn,
                                      Fn<? super C,? extends R> finallyFn)

delegate

public static <C,R> Delegator<C,R> delegate(Fn<? super C,? extends R> fn)

delegate

public static <C,R> Delegator<C,R> delegate()

Woolpack API

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