インターフェース JCacheOperationSource

すべての既知の実装クラス:
AbstractFallbackJCacheOperationSourceAnnotationJCacheOperationSourceDefaultJCacheOperationSource

public interface JCacheOperationSource
JCacheInterceptor が使用するインターフェース。実装は、標準の JSR-107 アノテーションからキャッシュ操作属性を取得する方法を知っています。
導入:
4.1
作成者:
Stephane Nicoll, Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    getCacheOperation(MethodSE method, ClassSE<?> targetClass)
    このメソッドのキャッシュ操作を返すか、メソッドに JSR-107 関連のメタデータが含まれていない場合は null を返します。
    default boolean
    hasCacheOperation(MethodSE method, ClassSE<?> targetClass)
    指定されたメソッドに JSR-107 キャッシュ操作があるかどうかを判断します。
    default boolean
    isCandidateClass(ClassSE<?> targetClass)
    指定されたクラスが、この JCacheOperationSource のメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。
  • メソッドの詳細

    • isCandidateClass

      default boolean isCandidateClass(ClassSE<?> targetClass)
      指定されたクラスが、この JCacheOperationSource のメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。

      このメソッドが false を返す場合、指定されたクラスのメソッドは getCacheOperation(java.lang.reflect.Method, java.lang.Class<?>) イントロスペクションのために走査されません。false を返すことは、影響を受けないクラスの最適化です。一方、true は、クラスが特定のクラスの各メソッドに対して個別に完全にイントロスペクションする必要があることを意味します。

      パラメーター:
      targetClass - イントロスペクトするクラス
      戻り値:
      false (クラスがクラスまたはメソッドレベルでキャッシュ操作メタデータを持たないことがわかっている場合)。それ以外の場合は true。デフォルトの実装は true を返し、通常のイントロスペクションが行われます。
      導入:
      6.2
      関連事項:
    • hasCacheOperation

      default boolean hasCacheOperation(MethodSE method, @Nullable ClassSE<?> targetClass)
      指定されたメソッドに JSR-107 キャッシュ操作があるかどうかを判断します。
      パラメーター:
      method - イントロスペクトする方法
      targetClass - ターゲットクラス (null にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)
      導入:
      6.2
      関連事項:
    • getCacheOperation

      @Nullable JCacheOperation<?> getCacheOperation(MethodSE method, @Nullable ClassSE<?> targetClass)
      このメソッドのキャッシュ操作を返すか、メソッドに JSR-107 関連のメタデータが含まれていない場合は null を返します。
      パラメーター:
      method - イントロスペクトする方法
      targetClass - ターゲットクラス (null にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)
      戻り値:
      このメソッドのキャッシュ操作。見つからない場合は null