クラス RepositoryInformationSupport
java.lang.ObjectSE
org.springframework.data.repository.core.RepositoryInformationSupport
- 実装されたすべてのインターフェース:
RepositoryInformation
,RepositoryMetadata
public abstract class RepositoryInformationSupport
extends ObjectSE
implements RepositoryInformation
RepositoryMetadata
およびリポジトリベースの解決を可能な限り最新の時間まで遅らせる RepositoryInformation
の共通基本クラス。- 導入:
- 3.0
- 作成者:
- Christoph Strobl
コンストラクターのサマリー
コンストラクター説明RepositoryInformationSupport
(SupplierSE<RepositoryMetadata> metadata, SupplierSE<ClassSE<?>> repositoryBaseClass) メソッドのサマリー
修飾子と型メソッド説明ドメイン型でリポジトリを検索しようとしたときに、リポジトリが検出できる型のセットを返します。リポジトリのCrudMethods
メタ情報を返します。ClassSE<?>
リポジトリが宣言されている生のドメインクラスを返します。リポジトリが管理するように宣言されているドメイン型のTypeInformation
を返します。ClassSE<?>
指定されたクラスが宣言されている生の ID クラスを返します。リポジトリの id 型のTypeInformation
を返します。クエリメソッドと見なされるすべてのメソッドを返します。ClassSE<?>
プロキシバッキングインスタンスの作成に使用される基本クラスを返します。ClassSE<?>
リポジトリインターフェースを返します。ClassSE<?>
getReturnedDomainClass
(MethodSE method) 指定されたMethod
SE によって返されるドメインクラスを返します。getReturnType
(MethodSE method) リポジトリで宣言されているMethod
SE 戻り型を返します。boolean
構成されたリポジトリインターフェースにカスタムメソッドがあるかどうかを返します。カスタムメソッドは、カスタム実装に委譲する必要がある場合があります。boolean
構成されたリポジトリインターフェースにクエリメソッドが存在するかどうかを返します。boolean
リポジトリがページングリポジトリかどうかを返します。protected boolean
isQueryAnnotationPresentOn
(MethodSE method) 指定されたメソッドに、QueryAnnotation
アノテーションが付けられたカスタムストア固有のクエリアノテーションが含まれているかどうかを確認します。boolean
isQueryMethod
(MethodSE method) 指定されたメソッドがクエリメソッドであるかどうかを返します。protected boolean
isQueryMethodCandidate
(MethodSE method) 指定されたメソッドがクエリメソッドの候補かどうかを確認します。boolean
リポジトリがリアクティブなものかどうか、つまり、そのメソッドの 1 つでリアクティブな型を使用しているかどうかを返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.repository.core.RepositoryInformation から継承されたメソッド
getTargetClassMethod, isBaseClassMethod, isCustomMethod
インターフェース org.springframework.data.repository.core.RepositoryMetadata から継承されたメソッド
getFragments
コンストラクターの詳細
RepositoryInformationSupport
public RepositoryInformationSupport(SupplierSE<RepositoryMetadata> metadata, SupplierSE<ClassSE<?>> repositoryBaseClass)
メソッドの詳細
getQueryMethods
インターフェースからコピーされた説明:RepositoryInformation
クエリメソッドと見なされるすべてのメソッドを返します。- 次で指定:
- インターフェース
RepositoryInformation
のgetQueryMethods
- 戻り値:
getIdType
インターフェースからコピーされた説明:RepositoryMetadata
指定されたクラスが宣言されている生の ID クラスを返します。- 次で指定:
- インターフェース
RepositoryMetadata
のgetIdType
- 戻り値:
- リポジトリによって管理されるエンティティの生の ID クラス。
getDomainType
インターフェースからコピーされた説明:RepositoryMetadata
リポジトリが宣言されている生のドメインクラスを返します。- 次で指定:
- インターフェース
RepositoryMetadata
のgetDomainType
- 戻り値:
- リポジトリが処理している生のドメインクラス。
getRepositoryInterface
インターフェースからコピーされた説明:RepositoryMetadata
リポジトリインターフェースを返します。- 次で指定:
- インターフェース
RepositoryMetadata
のgetRepositoryInterface
- 戻り値:
getReturnType
インターフェースからコピーされた説明:RepositoryMetadata
リポジトリで宣言されているMethod
SE 戻り型を返します。中断されたメソッドを考慮し、コンポーネント型のラップを解除しませんが、さらにインスペクションに残します。- 次で指定:
- インターフェース
RepositoryMetadata
のgetReturnType
- 戻り値:
getReturnedDomainClass
インターフェースからコピーされた説明:RepositoryMetadata
指定されたMethod
SE によって返されるドメインクラスを返します。RepositoryMetadata.getReturnType(Method)
とは対照的に、このメソッドはCollection
SE およびPage
からも型を抽出します。- 次で指定:
- インターフェース
RepositoryMetadata
のgetReturnedDomainClass
- 戻り値:
- 関連事項:
getCrudMethods
インターフェースからコピーされた説明:RepositoryMetadata
リポジトリのCrudMethods
メタ情報を返します。- 次で指定:
- インターフェース
RepositoryMetadata
のgetCrudMethods
- 戻り値:
isPagingRepository
public boolean isPagingRepository()インターフェースからコピーされた説明:RepositoryMetadata
リポジトリがページングリポジトリかどうかを返します。- 次で指定:
- インターフェース
RepositoryMetadata
のisPagingRepository
- 戻り値:
getAlternativeDomainTypes
インターフェースからコピーされた説明:RepositoryMetadata
ドメイン型でリポジトリを検索しようとしたときに、リポジトリが検出できる型のセットを返します。- 次で指定:
- インターフェース
RepositoryMetadata
のgetAlternativeDomainTypes
- 戻り値:
- ドメイン型でリポジトリを検索するときにリポジトリが検出できる型のセット。null であってはなりません。
- 関連事項:
isReactiveRepository
public boolean isReactiveRepository()インターフェースからコピーされた説明:RepositoryMetadata
リポジトリがリアクティブなものかどうか、つまり、そのメソッドの 1 つでリアクティブな型を使用しているかどうかを返します。- 次で指定:
- インターフェース
RepositoryMetadata
のisReactiveRepository
- 戻り値:
getRepositoryBaseClass
インターフェースからコピーされた説明:RepositoryInformation
プロキシバッキングインスタンスの作成に使用される基本クラスを返します。- 次で指定:
- インターフェース
RepositoryInformation
のgetRepositoryBaseClass
- 戻り値:
isQueryMethod
インターフェースからコピーされた説明:RepositoryInformation
指定されたメソッドがクエリメソッドであるかどうかを返します。- 次で指定:
- インターフェース
RepositoryInformation
のisQueryMethod
- 戻り値:
getDomainTypeInformation
インターフェースからコピーされた説明:RepositoryMetadata
リポジトリが管理するように宣言されているドメイン型のTypeInformation
を返します。null になることはありません。- 次で指定:
- インターフェース
RepositoryMetadata
のgetDomainTypeInformation
- 戻り値:
- リポジトリが処理するドメインクラス。
getIdTypeInformation
インターフェースからコピーされた説明:RepositoryMetadata
リポジトリの id 型のTypeInformation
を返します。- 次で指定:
- インターフェース
RepositoryMetadata
のgetIdTypeInformation
- 戻り値:
- リポジトリによって管理されるエンティティの識別子の
TypeInformation
クラス。null になることはありません。
hasCustomMethod
public boolean hasCustomMethod()インターフェースからコピーされた説明:RepositoryInformation
構成されたリポジトリインターフェースにカスタムメソッドがあるかどうかを返します。カスタムメソッドは、カスタム実装に委譲する必要がある場合があります。これは、リポジトリ設定を確認するために使用されます。- 次で指定:
- インターフェース
RepositoryInformation
のhasCustomMethod
- 戻り値:
hasQueryMethods
public boolean hasQueryMethods()インターフェースからコピーされた説明:RepositoryInformation
構成されたリポジトリインターフェースにクエリメソッドが存在するかどうかを返します。- 次で指定:
- インターフェース
RepositoryInformation
のhasQueryMethods
- 戻り値:
isQueryAnnotationPresentOn
指定されたメソッドに、QueryAnnotation
アノテーションが付けられたカスタムストア固有のクエリアノテーションが含まれているかどうかを確認します。アノテーションの検索では、メソッド階層も考慮されます。- パラメーター:
method
-- 戻り値:
isQueryMethodCandidate
指定されたメソッドがクエリメソッドの候補かどうかを確認します。- パラメーター:
method
-- 戻り値: