public class ExternalMemory<V> extends Object implements jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
共有データはグループ化させて保存することができます。
グループ化にはグループIDを用い、このグループIDがそれぞれの
グループ間でユニークである必要があります。
グループ化された共有データのグループ情報に関しては、
ExternalDirectory クラスを利用することによりアクセスすることができます。
このオブジェクトにより扱うデータは、Shared Memory Service で一元管理されます。
そのため、intra-mart の各サーバモジュールを分散配置している場合、
このオブジェクトの各メソッド実行時は、Shared Memory Service と通信を行います。
このオブジェクトで保管されるデータは、Shared Memory Service のメモリ中で
管理され、Shared Memory Service が動作している間、その存在が保証されます。
修飾子 | コンストラクタと説明 |
---|---|
protected |
ExternalMemory()
非推奨です。
代替メソッドはありません。
|
protected |
ExternalMemory(jp.co.intra_mart.system.service.client.information.ExternalDirectoryDelegate parent,
String id)
非推奨です。
代替メソッドはありません。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clear()
非推奨です。
代替メソッドはありません。
|
Map<String,V> |
entryMap()
非推奨です。
代替メソッドはありません。
|
V |
get(String key)
非推奨です。
代替メソッドはありません。
|
String |
getName()
非推奨です。
代替メソッドはありません。
|
String |
getParentName()
非推奨です。
代替メソッドはありません。
|
List<String> |
keyList()
非推奨です。
代替メソッドはありません。
|
boolean |
move(String new_id)
非推奨です。
代替メソッドはありません。
|
V |
put(String key,
V value)
非推奨です。
代替メソッドはありません。
|
void |
putAll(Map<String,V> list)
非推奨です。
代替メソッドはありません。
|
V |
remove(String key)
非推奨です。
代替メソッドはありません。
|
int |
size()
非推奨です。
代替メソッドはありません。
|
Map<String,V> |
subMap(String[] keys)
非推奨です。
代替メソッドはありません。
|
protected ExternalMemory(jp.co.intra_mart.system.service.client.information.ExternalDirectoryDelegate parent, String id) throws NullPointerException
このインスタンスは、parent に保存されている共有データの中の
id に属するデータを扱えます。
domain に保存されているデータや、他の id に属するデータを扱う事は
できません。
parent
- 親ディレクトリ名称id
- グループNullPointerException
- 引数が nullprotected ExternalMemory()
public String getParentName()
public String getName()
getName
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
public void clear() throws IOException
id に属する共有データをすべて削除します。
clear
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
IOException
- 入出力エラーpublic V put(String key, V value) throws IOException, ClassNotFoundException, OptionalDataException
id に属する共有データとして key と value をマップします。
id が存在していない場合、新しいグループが作成されます。
返却値は、key にマップされていたデータになります。返却データに関して、
データを保存した時の環境とデータに関連するクラスの構造が異なる場合
例外がスローされます。
put
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
key
- データを保存するキーvalue
- 保存するデータIOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーOptionalDataException
- データ復元時のエラーpublic void putAll(Map<String,V> list) throws IOException
id に属する共有データとして list をマップに追加します。
id が存在していない場合、新しいグループが作成されます。
list 内のキーがすでにマップに存在している場合、list のマップ情報で
上書きされます。
putAll
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
list
- データIOException
- 入出力エラーpublic V get(String key) throws IOException, ClassNotFoundException
id に属する共有データの中から key にマップされているデータを
取得します。
返却データに関して、
データを保存した時の環境とデータに関連するクラスの構造が異なる場合
例外がスローされます。
get
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
key
- キーIOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーOptionalDataException
- データ復元時のエラーpublic Map<String,V> subMap(String[] keys) throws IOException, ClassNotFoundException
id に属する共有データの中から keys の各要素にマップされているデータ群を取得します。
返却データに関して、
データを保存した時の環境とデータに関連するクラスの構造が異なる場合
例外がスローされます。
subMap
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
keys
- キーの配列IOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーOptionalDataException
- データ復元時のエラーNullPointerException
- 引数が null の場合public Map<String,V> entryMap() throws IOException, ClassNotFoundException
このマップのデータ一覧を取得します。
返却データに関して、
データを保存した時の環境とデータに関連するクラスの構造が異なる場合
例外がスローされます。
entryMap
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
IOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーOptionalDataException
- データ復元時のエラーpublic V remove(String key) throws IOException, ClassNotFoundException
id に属するデータの中から key にマップされているデータを
削除します。
返却データに関して、
データを保存した時の環境とデータに関連するクラスの構造が異なる場合
例外がスローされます。
remove
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
key
- キーIOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーOptionalDataException
- データ復元時のエラーpublic boolean move(String new_id) throws IOException
newId
- 移動先グループIDIOException
- 入出力エラーpublic List<String> keyList() throws IOException, ClassNotFoundException
id に属するデータとしてマップされている key のリストを 取得します。
実行環境のバージョン等が異なると ClassNotFoundException がスロー
される事があります。
コレクションの各要素は String です。
keyList
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
IOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーpublic int size() throws IOException, ClassNotFoundException
size
インタフェース内 jp.co.intra_mart.foundation.service.client.information.TreasureFile<V>
IOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーCopyright © 2012 NTT DATA INTRAMART CORPORATION