Search:

Search all manuals
Search this manual
Manual
Couchbaseクライアントライブラリ: Java 1.0
Additional Resources
Community Wiki
Community Forums
Couchbase SDKs
Parent Section
6 取得操作
Chapter Sections
Chapters

6.2. 非同期 get メソッド

非同期の asyncGet() メソッドは指定のキーに対する値を、応答を待たずに取得することが出来ます。

API Callclient.asyncGet(key)
Asynchronousyes
Description Get one or more key values
ReturnsFuture<Object> ( Asynchronous request value, as Object )
Arguments 
String key Document ID used to identify the value
Exceptions 
TimeoutException Value could not be retrieved

一つ目の asyncGet() メソッドの形式では、指定のキーに対する値を後で取得できるように、Future オブジェクトを返却します。以下は String の値を取得する例です:

GetFuture<Object> getOp =
    client.asyncGet("samplekey");

String username;

try {
    username = (String) getOp.get(5, TimeUnit.SECONDS);
} catch(Exception e) {
    getOp.cancel(false);
}
API Callclient.asyncGet(key, transcoder)
Asynchronousyes
Description Get one or more key values
ReturnsFuture<T> ( Asynchronous request value, as Transcoded Object )
Arguments 
String key Document ID used to identify the value
Transcoder<T> transcoder Transcoder class to be used to serialize value

二つ目の形式は一つ目と同じですが、格納されている値に対してカスタムトランスコーダを利用可能となっています。