Newer Version Available
Partition クラス
名前空間
Partition のメソッド
Partition のメソッドは次のとおりです。
contains(setOfKeys)
署名
public Map <String, Boolean> contains (Set<String> keys)
戻り値
型: Map <String, Boolean>
キャッシュキーとそれに対応する Boolean 値を返します。Boolean 値はキーエントリの有無を示します。キーエントリが存在しない場合、Boolean 値は false です。
使用方法
入力キーの数が最大制限の 10 を超えることはできません。
例
次のコード例では、パーティションに複数のキーが存在するかどうかが検査されます。パーティションの組織キャッシュから、キャッシュキーとそれに対応するキーエントリの Boolean 値が取得されます。
1// Assuming there is a partition p1 in the default 'local' namespace
2
3Set<String> keys = new Set<String>{'key1','key2','key3','key4','key5'};
4Cache.OrgPartition orgPart = Cache.Org.getPartition('local.p1');
5Map<String,Boolean> result = orgPart.contains(keys);
6for(String key : result.keySet()) {
7 system.debug('key: ' + key);
8 system.debug('Is Key Present in the cache:' + result.get(key));
9}次のコード例では、パーティションに複数のキーが存在するかどうかが検査されます。パーティションのセッションキャッシュから、キャッシュキーとそれに対応するキーエントリの Boolean 値が取得されます。
1// Assuming there are three partitions p1, p2, p3 with default 'local' namespace
2
3Set<String> keys = new Set<String>{'key1','key2','key3','key4','key5'};
4Cache.SessionPartition sessionPart = Cache.Session.getPartition('local.p1');
5Map<String,Boolean> result = sessionPart.contains(keys);
6for(String key : result.keySet()) {
7 system.debug('key: ' + key);
8 system.debug('value: ' + result.get(key));
9}get(key)
署名
public Object get(String key)
パラメーター
- key
- 型: String
- キャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
戻り値
型: Object
キャッシュ値が汎用オブジェクト種別として返されます。戻り値を適切な型にキャストしてください。
get(keys)
署名
public Map <String, Object> get (Set <String> keys)
使用方法
入力キーの数が最大制限の 10 を超えることはできません。
例
パーティションの組織キャッシュから複数のキーを取得します。
1// Assuming there is a partition p1 in the default 'local' namespace
2
3Set<String> keys = new Set<String>{'key1','key2','key3','key4','key5'};
4Cache.OrgPartition orgPart = Cache.Org.getPartition('local.p1');
5Map<String,Object> result = orgPart.get(keys);
6for(String key : result.keySet()) {
7 system.debug('key: ' + key);
8 system.debug('value: ' + result.get(key));
9}
10パーティションのセッションキャッシュから複数のキーを取得します。
1// Assuming there is a partition p1 in the default 'local' namespace
2
3Set<String> keys = new Set<String>{'key1','key2','key3','key4','key5'};
4Cache.SessionPartition sessionPart = Cache.Session.getPartition('local.p1');
5Map<String,Object> result = sessionPart.get(keys);
6for(String key : result.keySet()) {
7 system.debug('key: ' + key);
8 system.debug('value: ' + result.get(key));
9}get(cacheBuilder, key)
署名
public Object get(System.Type cacheBuilder, String key)
パラメーター
- cacheBuilder
- 型: System.Type
- CacheBuilder インターフェースを実装する Apex クラス。
- key
- 型: String
- cacheBuilder パラメーターに対応するクラス名と組み合せてキャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
戻り値
型: Object
キャッシュ値が汎用オブジェクト種別として返されます。戻り値を適切な型にキャストしてください。
isAvailable()
署名
public Boolean isAvailable()
戻り値
型: Boolean
put(key, value)
署名
public void put(String key, Object value)
パラメーター
- key
- 型: String
- キャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
- value
- 型: Object
- キャッシュに保存する値。キャッシュ値はシリアライズ可能にする必要があります。
戻り値
型: void
put(key, value, visibility)
署名
public void put(String key, Object value, cache.Visibility visibility)
パラメーター
- key
- 型: String
- キャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
- value
- 型: Object
- キャッシュに保存する値。キャッシュ値はシリアライズ可能にする必要があります。
- visibility
- 型: Cache.Visibility
- キャッシュ値を使用できるのが、同じ名前空間内で実行される Apex コードのみか、任意の名前空間から実行される Apex コードかを示します。
戻り値
型: void
put(key, value, ttlSecs, visibility, immutable)
署名
public void put(String key, Object value, Integer ttlSecs, cache.Visibility visibility, Boolean immutable)
パラメーター
- key
- 型: String
- キャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
- value
- 型: Object
- キャッシュに保存する値。キャッシュ値はシリアライズ可能にする必要があります。
- ttlSecs
- 型: Integer
- キャッシュ値をキャッシュに保持しておく時間 (秒数)。
- visibility
- 型: Cache.Visibility
- キャッシュ値を使用できるのが、同じ名前空間内で実行される Apex コードのみか、任意の名前空間から実行される Apex コードかを示します。
- immutable
- 型: Boolean
- キャッシュ値を別の名前空間によって上書きできるか (false)、否か (true) を示します。
戻り値
型: void
remove(cacheBuilder, key)
署名
public Boolean remove(System.Type cacheBuilder, String key)
パラメーター
- cacheBuilder
- 型: System.Type
- CacheBuilder インターフェースを実装する Apex クラス。
- key
- 型: String
- cacheBuilder パラメーターに対応するクラス名と組み合せてキャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
validateCacheBuilder(cacheBuilder)
署名
public static void validateCacheBuilder(System.Type cacheBuilder)
パラメーター
- cacheBuilder
- 型: System.Type
- 検証するクラス。
戻り値
型: void
validateKeyValue(isDefault, key, value)
署名
public static void validateKeyValue(Boolean isDefault, String key, Object value)
パラメーター
戻り値
型: void
validatePartitionName(name)
署名
public static void validatePartitionName(String name)
パラメーター
- name
- 型: String
- 検証するパーティションの名前。
戻り値
型: void