public interface GemfireOperations
GemfireOperations
は、テンプレートソフトウェア設計パターンを使用して実行できる {Region
データアクセス操作を定義します。Region
, QueryService
修飾子と型 | メソッドと説明 |
---|---|
boolean | containsKey(ObjectSE key) |
boolean | containsKeyOnServer(ObjectSE key) |
boolean | containsValue(ObjectSE value) |
boolean | containsValueForKey(ObjectSE key) |
<K,V> void | create(K key, V value) |
<T> T | execute(GemfireCallback<T> action) 指定されたアクションオブジェクトによって指定されたアクションをリージョン内で実行します。 |
<T> T | execute(GemfireCallback<T> action, boolean exposeNativeRegion) 指定されたアクションオブジェクトによって指定されたアクションをリージョン内で実行します。 |
<E> org.apache.geode.cache.query.SelectResults<E> | find(StringSE query, ObjectSE... params) 指定された(オプションの)パラメーターを使用して GemFire クエリを実行し、結果を返します。 |
<T> T | findUnique(StringSE query, ObjectSE... params) 指定された(オプションの)パラメーターを使用して GemFire クエリを実行し、結果を返します。 |
<K,V> V | get(K key) |
default <K,V> MapSE<K,V> | getAll(CollectionSE<?> keys) |
<K,V> V | put(K key, V value) |
default <K,V> void | putAll(MapSE<? extends K,? extends V> map) |
<K,V> V | putIfAbsent(K key, V value) |
<E> org.apache.geode.cache.query.SelectResults<E> | query(StringSE query) Region.query(String) メソッドのショートカット。 |
<K,V> V | remove(K key) |
default void | removeAll(CollectionSE<?> keys) |
<K,V> V | replace(K key, V value) |
<K,V> boolean | replace(K key, V oldValue, V newValue) |
boolean containsKey(ObjectSE key)
boolean containsKeyOnServer(ObjectSE key)
boolean containsValue(ObjectSE value)
boolean containsValueForKey(ObjectSE key)
<K,V> void create(K key, V value)
<K,V> V get(K key)
default <K,V> MapSE<K,V> getAll(CollectionSE<?> keys)
<K,V> V put(K key, V value)
default <K,V> void putAll(MapSE<? extends K,? extends V> map)
<K,V> V putIfAbsent(K key, V value)
<K,V> V remove(K key)
default void removeAll(CollectionSE<?> keys)
<K,V> V replace(K key, V value)
<K,V> boolean replace(K key, V oldValue, V newValue)
<E> org.apache.geode.cache.query.SelectResults<E> find(StringSE query, ObjectSE... params) throws InvalidDataAccessApiUsageException
findUnique(String, Object...)
を使用してください。query(String)
メソッドとは対照的に、このメソッドでは、より汎用的なクエリ (複数のリージョンに対しても) を実行できます。リージョンがプール構成やサーバー接続のないクライアントとして構成されている場合は、ローカルクエリサービスが使用されることに注意してください。それ以外の場合は、デフォルトプールのクエリサービスが使用されます。E
- 選択結果の型を指定する型パラメーター。query
- 実行する OQL クエリステートメント。params
- OQL クエリパラメーターにバインドするための引数として使用されるオブジェクト値の配列 ($1 など)。SelectResults
インスタンス InvalidDataAccessApiUsageException
- クエリが単一の結果を返す場合(SelectResults
ではない)。QueryService.newQuery(String)
、Query.execute(Object[])
、SelectResults
<T> T findUnique(StringSE query, ObjectSE... params) throws InvalidDataAccessApiUsageException
find(String, Object...)
を使用してください。query(String)
メソッドとは対照的に、このメソッドでは、より一般的なクエリ (複数のリージョンに対しても) を実行できます。リージョンがプール構成やサーバー接続のないクライアントとして構成されている場合は、ローカルクエリサービスが使用されることに注意してください。それ以外の場合は、デフォルトプールのクエリサービスが使用されます。T
- 返される結果の型を指定する型パラメーター。query
- 実行する OQL クエリステートメント。params
- OQL クエリパラメーターにバインドするための引数として使用されるオブジェクト値の配列 ($1 など)。InvalidDataAccessApiUsageException
- クエリが複数のオブジェクトを返す場合(SelectResults
経由)。QueryService.newQuery(String)
, Query.execute(Object[])
<E> org.apache.geode.cache.query.SelectResults<E> query(StringSE query)
Region.query(String)
メソッドのショートカットです。クエリ言語の WHERE 句の構文を持つ文字列として指定された述語を使用して、この領域の値をフィルターします。定義済みの変数 this は、フィルターされる現在の要素を示すために述語内で使用できます。このメソッドは、渡された where 句を評価し、結果を返します。これは、サーバーとクライアントの両方でサポートされています。クライアントで実行される場合、このメソッドは常にサーバーで実行され、結果を返します。クライアントからこのメソッドを呼び出す場合、アプリケーションは where 句または完全なクエリを渡すことができます。E
- 選択結果の型を指定する型パラメーター。query
- OQL クエリ言語のブールクエリ述語。Region.query(String)
<T> T execute(GemfireCallback<T> action) throws DataAccessException
T
- 返される結果の型を指定する型パラメーター。action
- 実行する Gemfire アクションを指定するコールバックオブジェクト。null
。DataAccessException
- GemFire エラーの場合。<T> T execute(GemfireCallback<T> action, boolean exposeNativeRegion) throws DataAccessException
T
- 返される結果の型を指定する型パラメーター。action
- 実行する Gemfire アクションを指定するコールバックオブジェクト。exposeNativeRegion
- ネイティブ GemFire 領域をコールバックコードに公開するかどうか。null
。DataAccessException
- GemFire エラーの場合。Copyright © 2011–2023 Pivotal Software, Inc.. All rights reserved.