G
- 伝搬機能で他モジュールから受信するデータのクラスタイプD
- 自モジュール内でデータ処理クラスに渡すデータのクラスタイプpublic abstract class AbstractDecoder<G extends Serializable,D> extends Object implements Decoder<G,D>
G
には、基本的に伝搬機能でデータの伝搬のために用意された共通モデルのクラスタイプを指定してください。制約
がありますのでご注意ください。D
には、マッピング設定でペアとなっている Procedure
(データ処理クラス) の型パラメータ
D
と同じクラスタイプを指定してください。G
と D
に同じクラスタイプを指定できます。Decoder
コンストラクタと説明 |
---|
AbstractDecoder() |
修飾子とタイプ | メソッドと説明 |
---|---|
abstract D |
decode(G generic)
伝搬機能で他モジュールから受信したデータを、自モジュール内でデータ処理クラスに渡すデータに変換して返却します。
|
abstract Class<G> |
getGenericDataClass()
伝搬機能で他モジュールから受信するデータのクラスを返却します。
|
protected Set<String> |
getParamKeys()
このクラスに設定された独自パラメータのキーを全て取得します。
|
protected String |
getParamValue(String key)
このクラスに設定された独自パラメータのキーに割り当てられた値を 1 つ取得します。
|
protected List<String> |
getParamValues(String key)
このクラスに設定された独自パラメータのキーに割り当てられた値を全て取得します。
|
void |
setParamValuesMap(Map<String,List<String>> map)
伝搬機能からこのクラスに設定された独自パラメータのマップを受け取ります。
|
public abstract D decode(G generic) throws ConvertException
generic
に格納されている内容を、自モジュール内でデータ処理クラスに渡すクラスに移し替えて返却してください。G
と D
に同じクラスタイプが指定されている場合は、引数 generic
をそのまま返却することができます。generic
に不足情報があった場合はここで補完してください。 補完できない場合は ConvertException
例外をスローしてください。ConvertException
クラスを継承した例外クラスをスローしてください。decode
インタフェース内 Decoder<G extends Serializable,D>
generic
- 伝搬機能で他モジュールから受信したデータConvertException
- データの変換に失敗した場合Decoder.decode(Object)
public abstract Class<G> getGenericDataClass()
G
のクラスを返却してください。 例えば G
が GenericData
クラスの場合は GenericData.class
を返却してください。getGenericDataClass
インタフェース内 Decoder<G extends Serializable,D>
Decoder.getGenericDataClass()
public void setParamValuesMap(Map<String,List<String>> map)
setParamValuesMap
インタフェース内 Decoder<G extends Serializable,D>
map
- 独自パラメータのマップDecoder.setParamValuesMap(Map)
protected String getParamValue(String key)
null
を返します。getParamValues
メソッドを呼び出してください。key
- 独自パラメータのキーCopyright © 2012 NTT DATA INTRAMART CORPORATION