Woolpack API

woolpack.id
クラス IdUtils

java.lang.Object
  上位を拡張 woolpack.id.IdUtils

public final class IdUtils
extends java.lang.Object

識別子のコンテキストに関するユーティリティです。

作成者:
nakamura

フィールドの概要
static Fn<IdContext,java.lang.String,java.lang.RuntimeException> GET_ID
          IdContext.getId()を返す関数です。
 
メソッドの概要
static
<R,E extends java.lang.Exception>
Fn<IdContext,R,E>
convertId(Fn<? super java.lang.String,java.lang.String,? extends E> fn)
          id の変換を委譲する関数を生成します。
static
<E extends java.lang.Exception>
Fn<IdContext,java.lang.String,E>
getId()
          IdContext.getId()を返す関数を生成します。
static
<C extends IdContext,R,E extends java.lang.Exception>
Fn<C,R,E>
localId(Fn<? super C,? extends R,? extends E> fn)
          委譲先から復帰したときに識別子の値を呼び出し時の状態に初期化するFnです。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

GET_ID

public static final Fn<IdContext,java.lang.String,java.lang.RuntimeException> GET_ID
IdContext.getId()を返す関数です。
適用しているデザインパターン:Accessor。

メソッドの詳細

getId

public static <E extends java.lang.Exception> Fn<IdContext,java.lang.String,E> getId()
IdContext.getId()を返す関数を生成します。
適用しているデザインパターン:Accessor。

型パラメータ:
E -
戻り値:
関数。
関連項目:
IdGetter

convertId

public static <R,E extends java.lang.Exception> Fn<IdContext,R,E> convertId(Fn<? super java.lang.String,java.lang.String,? extends E> fn)
id の変換を委譲する関数を生成します。
適用しているデザインパターン:参照透過と副作用のAdapter。

型パラメータ:
R -
E -
パラメータ:
fn - 委譲先。
戻り値:
関数。
関連項目:
IdConverter

localId

public static <C extends IdContext,R,E extends java.lang.Exception> Fn<C,R,E> localId(Fn<? super C,? extends R,? extends E> fn)
委譲先から復帰したときに識別子の値を呼び出し時の状態に初期化するFnです。
適用しているデザインパターン:副作用のSand Box。

型パラメータ:
C -
R -
E -
パラメータ:
fn - 委譲先。
戻り値:
関数。
関連項目:
LocalId

Woolpack API

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