Partition クラス
Cache.OrgPartition および Cache.SessionPartition の基本クラス。サブクラスを使用して、組織キャッシュとセッションキャッシュのキャッシュパーティションを管理します。
名前空間
Partition のメソッド
Partition のメソッドは次のとおりです。
get(key)
署名
public Object get(String key)
パラメータ
- key
- 型: String
- キャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
戻り値
型: Object
キャッシュ値が汎用オブジェクト種別として返されます。戻り値を適切な型にキャストしてください。
get(cacheBuilder, key)
署名
public Object get(System.Type cacheBuilder, String key)
パラメータ
- cacheBuilder
- 型: System.Type
- CacheBuilder インターフェースを実装する Apex クラス。
- 鍵
- 型: String
- cacheBuilder パラメータに対応するクラス名と組み合せてキャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
戻り値
型: Object
キャッシュ値が汎用オブジェクト種別として返されます。戻り値を適切な型にキャストしてください。
isAvailable()
Salesforce セッションが使用できる場合に true を返します。Cache.SessionPartition にのみ適用されます。非同期 Apex や、非同期 Apex でコールされたコードなどで有効なセッションが存在しない場合には、セッションキャッシュを使用できません。たとえば、Apex 一括処理によって Apex トリガが実行された場合、このトリガは非同期コンテキストで実行されるためセッションキャッシュを使用できません。
署名
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 クラス。
- 鍵
- 型: String
- cacheBuilder パラメータに対応するクラス名と組み合せてキャッシュ値を一意に識別する文字列値 (大文字と小文字を区別)。
validateCacheBuilder(cacheBuilder)
署名
public static void validateCacheBuilder(System.Type cacheBuilder)
パラメータ
- cacheBuilder
- 型: System.Type
- 検証するクラス。
戻り値
型: void
validateKeyValue(isDefault, key, value)
validatePartitionName(name)
署名
public static void validatePartitionName(String name)
パラメータ
- name
- 型: String
- 検証するパーティションの名前。
戻り値
型: void