jp.ne.mki.wedge.run.common.optionaldata
クラス OptionalDataMap

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.run.common.optionaldata.OptionalDataMap
すべての実装されたインタフェース:
OptionalDataConstants, ModuleConstants

public class OptionalDataMap
extends java.lang.Object
implements OptionalDataConstants

OptionalDataを複数管理するためのMapとなります。


フィールドの概要
 
インタフェース jp.ne.mki.wedge.run.common.optionaldata.OptionalDataConstants から継承されたフィールド
MODULE_ALL, REQUEST_BODY, REQUEST_HEADER
 
インタフェース jp.ne.mki.wedge.run.interfaces.ModuleConstants から継承されたフィールド
MODULE_DCSERVLET, MODULE_DCTEST, MODULE_DEBUGSERVER, MODULE_DOTNETCLIENT, MODULE_HTMLGATEWAY, MODULE_RUNAPSERVER, MODULE_RUNBATCHSERVER, MODULE_RUNCLIENT, MODULE_RUNDBSERVER, MODULE_RUNSERVLET, MODULE_TRANTEST, MODULE_UNKNOWN, MODULE_WEBSERVICE
 
コンストラクタの概要
OptionalDataMap()
           
 
メソッドの概要
 OptionalData get(java.lang.String name)
          Mapの中からOptionalDataを取得します。
 java.util.Set getByTargetContain(int target)
          targetに指定された対象を持つ OptionalDataを取得します。
 java.util.Set getByTargetContain(int[] targets)
          targetsに指定された対象を持つ OptionalDataを取得します。
 java.lang.String getInformation()
          OptionalDataMapの情報を、文字列として取得します。
 java.util.Set getReceiveData(int targetModule)
          Exchangerを用いてデータをクライアントへ返信する際に、
Mapの中より必要となりOptionalDataを抽出して、
それをHashSetに格納して返します。
 java.util.Set getSendData(int targetModule)
          Exchangerを用いてデータをサーバへ送信する際に、
Mapの中より必要となりOptionalDataを抽出して、
それをHashSetに格納して返します。
 java.util.Set keySet()
          格納されているOptionalDataのKEYの一覧を返します
 void put(java.util.Collection values)
          valuesの中に含まれるOptionalDataを全て追加します。
 void put(OptionalData value)
          伝送値をMap内に追加します。
 void remove(java.lang.String key)
           
 java.util.Collection values()
          格納されているOptionalDataの一覧を返します
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

OptionalDataMap

public OptionalDataMap()
メソッドの詳細

put

public void put(OptionalData value)
伝送値をMap内に追加します。 MapのKEYには、OptionalData#getName() が使用されます。

パラメータ:
value -

put

public void put(java.util.Collection values)
valuesの中に含まれるOptionalDataを全て追加します。

パラメータ:
values - OptionalDataのみを格納したCollection

get

public OptionalData get(java.lang.String name)
Mapの中からOptionalDataを取得します。

パラメータ:
name - OptionalDataの名称
戻り値:
名称に基づいたOptionalData。存在しない名称を指定した場合はnull

getSendData

public java.util.Set getSendData(int targetModule)
Exchangerを用いてデータをサーバへ送信する際に、
Mapの中より必要となりOptionalDataを抽出して、
それをHashSetに格納して返します。

例えばRunApServerにデータを送信する際に必要なデータは、
OptionalData.getTarget()がRunApServerになっているものと
RunDBServerになっているものが返ってきます。
(RunApServerを経由して、RunDBServerにデータが渡される可能性があるため。)

パラメータ:
targetModule - これから送信をしようとしている対象モジュール
戻り値:
対象モジュールに送るべきデータの一覧

getReceiveData

public java.util.Set getReceiveData(int targetModule)
Exchangerを用いてデータをクライアントへ返信する際に、
Mapの中より必要となりOptionalDataを抽出して、
それをHashSetに格納して返します。

例えばRunServletにデータを送信する際に必要なデータは、
OptionalData.getTarget()がRunServletになっているものと
RunClient、HTMLGatewayになっているものが返ってきます。
(RunServletを経由して、RunClient、HTMLGatewayにデータが渡される可能性があるため。)

パラメータ:
targetModule - これから送信をしようとしている対象モジュール
戻り値:
対象モジュールに送るべきデータの一覧

getByTargetContain

public java.util.Set getByTargetContain(int[] targets)
targetsに指定された対象を持つ OptionalDataを取得します。

パラメータ:
targets - モジュール名称(複数指定)
戻り値:
targetを対象とするOptionalDataの一覧を格納したSet

getByTargetContain

public java.util.Set getByTargetContain(int target)
targetに指定された対象を持つ OptionalDataを取得します。

パラメータ:
target - モジュール名称
戻り値:
targetを対象とするOptionalDataの一覧を格納したSet

keySet

public java.util.Set keySet()
格納されているOptionalDataのKEYの一覧を返します

戻り値:
KEYの一覧

values

public java.util.Collection values()
格納されているOptionalDataの一覧を返します

戻り値:
OptionalDataの一覧

getInformation

public java.lang.String getInformation()
OptionalDataMapの情報を、文字列として取得します。

戻り値:
OptionalDataMapの情報

remove

public void remove(java.lang.String key)