public interface OkuyamaClient
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
addObjectValue(String key,
Object value,
String[] tags,
long age)
新たにOkuyamaに値を保存する。
|
String |
getMasterNodeVersion()
MasterNodeのバージョンを返す
|
Object[] |
getMultiObjectValues(String... keys)
キーを指定してOkuyamaから値を取得する。
|
Object |
getObjectValue(String key)
キーを指定してOkuyamaから値を取得する。
|
VersionedValue |
getObjectValueVersionCheck(String key)
キーを指定してOkuyamaから値とバージョン情報を取得する。
|
Pair[] |
getPairsByTag(String tag)
タグを指定してOkuyamaから値を取得する。
|
String[] |
getTagKeys(String tag,
boolean withDeletedKeys)
指定されたタグが含まれるキー群を取得する。
|
long |
initClient()
保存可能な最大サイズをMasterNodeへ問い合わせる.
|
Object |
removeObjectValue(String key)
キーを指定してOkuyamaから値を削除する。
|
boolean |
setObjectValue(String key,
Object value,
String[] tags,
long age)
Okuyamaに値を保存する。
|
boolean |
setObjectValueVersionCheck(String key,
Object value,
String version,
String[] tags,
long age)
Okuyamaに値を保存する。
|
String getMasterNodeVersion() throws IOException, OperationFailedException
IOException - 通信エラーが発生した場合OperationFailedException - 操作が成功しなかった場合long initClient()
throws IOException,
OperationFailedException
IOException - 通信エラーが発生した場合OperationFailedException - 操作が成功しなかった場合boolean setObjectValue(String key, Object value, String[] tags, long age) throws IOException, OperationFailedException
key - キー文字列。コントロール文字を含む場合は例外value - 値オブジェクト。nullも指定可。tags - タグ文字列の配列。未設定の場合はnullを指定。age - 値の有効時間(秒)。0を指定すると無期限。IOException - 通信エラーの場合OperationFailedException - 操作が成功しなかった場合IllegalArgumentException - キー文字列にコントロール文字を含む場合Object getObjectValue(String key) throws IOException, OperationFailedException
key - キー文字列。コントロール文字を含む場合は例外IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合IllegalArgumentException - キー文字列にコントロール文字を含む場合Object removeObjectValue(String key) throws IOException, OperationFailedException
key - キー文字列。コントロール文字を含む場合は例外IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合IllegalArgumentException - キー文字列にコントロール文字を含む場合boolean addObjectValue(String key, Object value, String[] tags, long age) throws IOException, OperationFailedException
key - キー文字列。コントロール文字を含む場合は例外value - 値オブジェクト。nullも指定可。tags - タグ文字列の配列。未設定の場合はnullを指定。age - 値の有効時間(秒)。0を指定すると無期限。IOException - 通信エラーの場合OperationFailedException - 操作が成功しなかった場合IllegalArgumentException - キー文字列にコントロール文字を含む場合String[] getTagKeys(String tag, boolean withDeletedKeys) throws IOException, OperationFailedException
tag - タグwithDeletedKeys - 削除済みキーも返す場合はtrueIOException - 通信エラーの場合OperationFailedException - 操作が成功しなかった場合Object[] getMultiObjectValues(String... keys) throws IOException, OperationFailedException
keys - キー文字列(可変引数)。コントロール文字を含む場合は例外IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合IllegalArgumentException - キー文字列にコントロール文字を含む場合Pair[] getPairsByTag(String tag) throws IOException, OperationFailedException
tag - タグ文字列の配列。未設定の場合はnullを指定。IOException - 通信エラーが発生した場合OperationFailedException - 操作が成功しなかった場合IllegalArgumentException - キー文字列にコントロール文字を含む場合VersionedValue getObjectValueVersionCheck(String key) throws IOException, OperationFailedException
key - キー文字列。コントロール文字を含む場合は例外IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合IllegalArgumentException - キー文字列にコントロール文字を含む場合boolean setObjectValueVersionCheck(String key, Object value, String version, String[] tags, long age) throws IOException, OperationFailedException, KeyValueConsistencyException
key - キー文字列。コントロール文字を含む場合は例外value - 値オブジェクト。nullも指定可。version - バージョン文字列。getObjectValueVersionCheck で取得したものを指定する。tags - タグ文字列の配列。未設定の場合はnullを指定。age - 値の有効時間(秒)。0を指定すると無期限。IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合KeyValueConsistencyException - 既に更新されていて指定したバージョンと一致しないIllegalArgumentException - キー文字列にコントロール文字を含む場合Copyright © 2013–2016. All rights reserved.