概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| 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()

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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