public class OkuyamaClientImpl2 extends Object implements OkuyamaClient
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
OkuyamaClientImpl2(SocketManager socketManager,
boolean base64Key,
boolean serializeString,
CompressionStrategy compressionStrategy)
OkuyamaClient インスタンスを生成する。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
addObjectValue(String key,
Object value,
String[] tags,
long age)
新たにOkuyamaに値を保存する。
|
protected org.slf4j.Logger |
getLogger() |
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から値を削除する。
|
void |
setCompressionStrategy(CompressionStrategy compressionStrategy) |
protected void |
setLogger(org.slf4j.Logger logger) |
boolean |
setObjectValue(String key,
Object value,
String[] tags,
long age)
Okuyamaに値を保存する。
|
boolean |
setObjectValueVersionCheck(String key,
Object value,
String version,
String[] tags,
long age)
Okuyamaに値を保存する。
|
protected OkuyamaClientImpl2(SocketManager socketManager, boolean base64Key, boolean serializeString, CompressionStrategy compressionStrategy)
socketManager - ソケットマネージャbase64Key - キーをBase64エンコードする。serializeString - 値に文字列を保管するときにシリアライズするなら true。 falseなら文字列をUTF-8でBase64エンコードする。compressionStrategy - 圧縮戦略public String getMasterNodeVersion() throws IOException, OperationFailedException
OkuyamaClientgetMasterNodeVersion インタフェース内 OkuyamaClientIOException - 通信エラーが発生した場合OperationFailedException - 操作が成功しなかった場合public long initClient()
throws IOException,
OperationFailedException
OkuyamaClientinitClient インタフェース内 OkuyamaClientIOException - 通信エラーが発生した場合OperationFailedException - 操作が成功しなかった場合public boolean setObjectValue(String key, Object value, String[] tags, long age) throws IOException, OperationFailedException
OkuyamaClientsetObjectValue インタフェース内 OkuyamaClientkey - キー文字列。コントロール文字を含む場合は例外value - 値オブジェクト。nullも指定可。tags - タグ文字列の配列。未設定の場合はnullを指定。age - 値の有効時間(秒)。0を指定すると無期限。IOException - 通信エラーの場合OperationFailedException - 操作が成功しなかった場合public Object getObjectValue(String key) throws IOException, OperationFailedException
OkuyamaClientgetObjectValue インタフェース内 OkuyamaClientkey - キー文字列。コントロール文字を含む場合は例外IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合public Object removeObjectValue(String key) throws IOException, OperationFailedException
OkuyamaClientremoveObjectValue インタフェース内 OkuyamaClientkey - キー文字列。コントロール文字を含む場合は例外IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合public boolean addObjectValue(String key, Object value, String[] tags, long age) throws IOException, OperationFailedException
OkuyamaClientaddObjectValue インタフェース内 OkuyamaClientkey - キー文字列。コントロール文字を含む場合は例外value - 値オブジェクト。nullも指定可。tags - タグ文字列の配列。未設定の場合はnullを指定。age - 値の有効時間(秒)。0を指定すると無期限。IOException - 通信エラーの場合OperationFailedException - 操作が成功しなかった場合public Object[] getMultiObjectValues(String... keys) throws IOException, OperationFailedException
OkuyamaClientgetMultiObjectValues インタフェース内 OkuyamaClientkeys - キー文字列(可変引数)。コントロール文字を含む場合は例外IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合public String[] getTagKeys(String tag, boolean withDeletedKeys) throws IOException, OperationFailedException
OkuyamaClientgetTagKeys インタフェース内 OkuyamaClienttag - タグwithDeletedKeys - 削除済みキーも返す場合はtrueIOException - 通信エラーの場合OperationFailedException - 操作が成功しなかった場合public VersionedValue getObjectValueVersionCheck(String key) throws IOException, OperationFailedException
OkuyamaClientgetObjectValueVersionCheck インタフェース内 OkuyamaClientkey - キー文字列。コントロール文字を含む場合は例外IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合public boolean setObjectValueVersionCheck(String key, Object value, String version, String[] tags, long age) throws IOException, OperationFailedException
OkuyamaClientsetObjectValueVersionCheck インタフェース内 OkuyamaClientkey - キー文字列。コントロール文字を含む場合は例外value - 値オブジェクト。nullも指定可。version - バージョン文字列。getObjectValueVersionCheck で取得したものを指定する。tags - タグ文字列の配列。未設定の場合はnullを指定。age - 値の有効時間(秒)。0を指定すると無期限。IOException - 通信時の例外OperationFailedException - 操作が成功しなかった場合KeyValueConsistencyException - 既に更新されていて指定したバージョンと一致しないpublic Pair[] getPairsByTag(String tag) throws IOException, OperationFailedException
OkuyamaClientgetPairsByTag インタフェース内 OkuyamaClienttag - タグ文字列の配列。未設定の場合はnullを指定。IOException - 通信エラーが発生した場合OperationFailedException - 操作が成功しなかった場合public void setCompressionStrategy(CompressionStrategy compressionStrategy)
protected org.slf4j.Logger getLogger()
protected void setLogger(org.slf4j.Logger logger)
Copyright © 2013–2016. All rights reserved.