jp.go.nict.langrid.commons.transformer
クラス Transformers

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.transformer.Transformers

public class Transformers
extends Object

Transformerの集合を管理し、適切なTransformerを検索する機能を実装する。

バージョン:
$Revision: 8770 $
作成者:
Takao Nakaguchi, $Author: Takao Nakaguchi $

コンストラクタの概要
Transformers()
           
 
メソッドの概要
<T,U> void
addTransformer(Class<T> src, Class<U> dst, Transformer<T,U> transformer)
          Transformerを追加する。
<T,U> void
addTransformer(Transformer<T,U> transformer)
          Transformerを追加する。
<T,U> Transformer<T,U>
get(Class<T> src, Class<U> dst)
          Transformerを取得する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Transformers

public Transformers()
メソッドの詳細

addTransformer

public <T,U> void addTransformer(Class<T> src,
                                 Class<U> dst,
                                 Transformer<T,U> transformer)
Transformerを追加する。

型パラメータ:
T - 変換元の型
U - 変換先の型
パラメータ:
src - 変換元のクラス
dst - 変換先のクラス
transformer - Transformer

addTransformer

public <T,U> void addTransformer(Transformer<T,U> transformer)
Transformerを追加する。 クラスとして作成したTransformer用の登録メソッド。

型パラメータ:
T - 変換元の型
U - 変換先の型
パラメータ:
transformer - Transformer

get

public <T,U> Transformer<T,U> get(Class<T> src,
                                  Class<U> dst)
Transformerを取得する。 最初にsrc, dstが完全に一致するものが検索され、無ければ Transformer.src.isAssignableFrom(src) && Transformer.dst.euqlas(dst) の関係が成り立つものを検索する。

型パラメータ:
T - 変換元の型
U - 変換先の型
パラメータ:
src - 変換元のクラス
dst - 変換先のクラス
戻り値:
src、dstに対応するTransformer。見つからない場合null