クラス AbstractMappingContext<E extends MutablePersistentEntity<?,P>,P extends PersistentProperty<P>>
java.lang.ObjectSE
org.springframework.data.mapping.context.AbstractMappingContext<E,P>
- 型パラメーター:
E-MappingContext実装が作成する具体的なPersistentEntity型P-MappingContext実装が作成する具体的なPersistentProperty型
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、InitializingBean、ApplicationContextAware、ApplicationEventPublisherAware、EnvironmentAware、MappingContext<E,P>
public abstract class AbstractMappingContext<E extends MutablePersistentEntity<?,P>,P extends PersistentProperty<P>>
extends ObjectSE
implements MappingContext<E,P>, ApplicationEventPublisherAware, ApplicationContextAware, BeanFactoryAware, EnvironmentAware, InitializingBean
マッピングメタデータを構築し、
PersistentEntity および PersistentProperty のインスタンスを作成するための基本クラス。 実装では、ReentrantReadWriteLockSE を使用して、外部からアクセスする前に PersistentEntity が完全に実装されていることを確認します。
- 作成者:
- Jon Brisbin, Oliver Gierke, Michael Hunger, Thomas Darimont, Tomasz Wysocki, Mark Paluch, Mikael Klamra, Christoph Strobl, Kamil Krzywa ń ski
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected OptionalSE<E>addPersistentEntity(ClassSE<?> type) 指定された型をMappingContextに追加します。protected OptionalSE<E>addPersistentEntity(TypeInformation<?> typeInformation) 指定されたTypeInformationをMappingContextに追加します。voidprotected abstract <T> EcreatePersistentEntity(TypeInformation<T> typeInformation) 具体的なPersistentEntityインスタンスを作成します。protected abstract PcreatePersistentProperty(Property property, E owner, SimpleTypeHolder simpleTypeHolder) PersistentPropertyの具象インスタンスを作成します。protected final <T> PersistentPropertyPaths<T,P> doFindPersistentPropertyPaths(ClassSE<T> type, PredicateSE<? super P> predicate, PredicateSE<P> traversalGuard) 実際には、指定された型、選択述語、トラバーサルガードのPersistentPropertyPathsを検索します。<T> PersistentPropertyPaths<T,P> findPersistentPropertyPaths(ClassSE<T> type, PredicateSE<? super P> predicate) 指定されたPredicateSE と一致する、指定された型のプロパティを指すすべてのPersistentPropertyPathを返します。コンテキストに保持されているすべてのPersistentEntityを返します。getPersistentEntity(ClassSE<?> type) 指定されたClassSE のPersistentEntityを返します。getPersistentEntity(TypeInformation<?> type) 指定されたTypeInformationのPersistentEntityを返します。getPersistentEntity(P persistentProperty) 指定されたPersistentPropertyによってマップされたPersistentEntityを返します。getPersistentPropertyPath(StringSE propertyPath, ClassSE<?> type) 指定された型に基づいて、指定されたドットパス表記のすべてのPersistentPropertyを返します。getPersistentPropertyPath(StringSE propertyPath, TypeInformation<?> type) 指定された型に基づいて、指定されたドットパス表記のすべてのPersistentPropertyを返します。getPersistentPropertyPath(PropertyPath propertyPath) 指定されたPropertyPathに基づいて、指定されたパス式のすべてのPersistentPropertyを返します。booleanhasPersistentEntityFor(ClassSE<?> type) MappingContextに現在その型のPersistentEntityが含まれているかどうかを返します。voidマッピングコンテキストを初期化します。voidsetApplicationContext(ApplicationContext applicationContext) アプリケーションコンテキストを設定します。voidsetApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) voidsetBeanFactory(BeanFactory beanFactory) voidsetEnvironment(Environment environment) voidsetInitialEntitySet(SetSE<? extends ClassSE<?>> initialEntitySet) 型のSetSE を設定して、最初にコンテキストにデータを入力します。voidsetManagedTypes(ManagedTypes managedTypes) コンテキストに最初に入力する型を設定します。voidsetSimpleTypeHolder(SimpleTypeHolder simpleTypes) MappingContextで使用されるようにSimpleTypeHolderを構成します。voidsetStrict(boolean strict) MappingContextが厳密モードであるかどうかを構成します。つまり、コンテキストにまだ存在しないPersistentEntityを検索しようとした場合に、MappingExceptionをスローします。protected boolean指定されたTypeInformationに対してPersistentEntityインスタンスを作成する必要があるかどうかを返します。protected booleanshouldCreateProperties(TypeInformation<?> typeInformation) 指定されたTypeInformationに対してPersistentPropertyを作成するかどうか。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.data.mapping.context.MappingContext から継承されたメソッド
getRequiredPersistentEntity, getRequiredPersistentEntity, getRequiredPersistentEntity
コンストラクターの詳細
AbstractMappingContext
protected AbstractMappingContext()
メソッドの詳細
setApplicationEventPublisher
- 次で指定:
- インターフェース
ApplicationEventPublisherAwareのsetApplicationEventPublisher
setApplicationContext
アプリケーションコンテキストを設定します。ApplicationEventPublisherとEnvironmentがまだ設定されていない場合は、これらも設定します。- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext - パラメーター:
applicationContext- このオブジェクトで使用される ApplicationContext オブジェクト。- 例外:
BeansException
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory - パラメーター:
beanFactory- BeanFactory を所有しています。- 例外:
BeansException- 導入:
- 3.3
setEnvironment
- 次で指定:
- インターフェース
EnvironmentAwareのsetEnvironment - パラメーター:
environment- このコンポーネントが実行されるEnvironment。- 導入:
- 3.3
setInitialEntitySet
型のSetSE を設定して、最初にコンテキストにデータを入力します。- パラメーター:
initialEntitySet-- 関連事項:
setManagedTypes
コンテキストに最初に入力する型を設定します。- パラメーター:
managedTypes- null であってはなりません。代わりにManagedTypes.empty()を使用してください。- 導入:
- 3.0
setStrict
public void setStrict(boolean strict) MappingContextが厳密モードであるかどうかを構成します。つまり、コンテキストにまだ存在しないPersistentEntityを検索しようとした場合に、MappingExceptionをスローします。これはデフォルトで false に設定されているため、事前に不明な場合は不明な型が MappingContext に透過的に追加されます。- パラメーター:
strict-
setSimpleTypeHolder
MappingContextで使用されるようにSimpleTypeHolderを構成します。どの型が単純型と見なされ、再帰的に分析されないかをカスタマイズできます。- パラメーター:
simpleTypes- null であってはなりません。
getPersistentEntities
インターフェースからコピーされた説明:MappingContextコンテキストに保持されているすべてのPersistentEntityを返します。- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> getPersistentEntities - 戻り値:
- 決して null にはなりません。
getPersistentEntity
インターフェースからコピーされた説明:MappingContext- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> getPersistentEntity - パラメーター:
type- null であってはなりません。- 戻り値:
- 型に
PersistentEntityが見つからない場合は null。 - 関連事項:
hasPersistentEntityFor
インターフェースからコピーされた説明:MappingContextMappingContextに現在その型のPersistentEntityが含まれているかどうかを返します。- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> hasPersistentEntityFor - パラメーター:
type- null であってはなりません。- 戻り値:
- 指定された型に
PersistentEntityが存在する場合は true。
getPersistentEntity
インターフェースからコピーされた説明:MappingContext- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> getPersistentEntity - パラメーター:
type- null であってはなりません。- 戻り値:
TypeInformationのPersistentEntityが見つからない場合は null。- 関連事項:
getPersistentEntity
インターフェースからコピーされた説明:MappingContext指定されたPersistentPropertyによってマップされたPersistentEntityを返します。- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> getPersistentEntity - パラメーター:
persistentProperty- null であってはなりません。- 戻り値:
- 指定された
PersistentPropertyによってマップされたPersistentEntity、またはPersistentEntityが存在しない場合、PersistentPropertyがエンティティを参照しない場合は null(プロパティの型は単純と見なされるSimpleTypeHolder.isSimpleType(Class)を参照)
getPersistentPropertyPath
インターフェースからコピーされた説明:MappingContext指定されたPropertyPathに基づいて、指定されたパス式のすべてのPersistentPropertyを返します。- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> getPersistentPropertyPath - パラメーター:
propertyPath- null であってはなりません。- 戻り値:
- 指定された
PropertyPathを表すPersistentPropertyPath
getPersistentPropertyPath
インターフェースからコピーされた説明:MappingContext指定された型に基づいて、指定されたドットパス表記のすべてのPersistentPropertyを返します。- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> getPersistentPropertyPath - パラメーター:
propertyPath- null であってはなりません。type- null であってはなりません。- 戻り値:
- 指定された型の指定されたプロパティパスを表す
PersistentPropertyPath
getPersistentPropertyPath
public PersistentPropertyPath<P> getPersistentPropertyPath(StringSE propertyPath, TypeInformation<?> type) インターフェースからコピーされた説明:MappingContext指定された型に基づいて、指定されたドットパス表記のすべてのPersistentPropertyを返します。- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> getPersistentPropertyPath - パラメーター:
propertyPath- null であってはなりません。type- null であってはなりません。- 戻り値:
- 指定された型の指定されたプロパティパスを表す
PersistentPropertyPath
findPersistentPropertyPaths
public <T> PersistentPropertyPaths<T,P> findPersistentPropertyPaths(ClassSE<T> type, PredicateSE<? super P> predicate) インターフェースからコピーされた説明:MappingContext指定されたPredicateSE に一致する、指定された型のプロパティを指すすべてのPersistentPropertyPathを返します。循環参照の場合、検出はパスにすでに含まれている型を参照するプロパティで停止します。結果をキャッシュできないため、この操作はコストがかかる可能性があることに注意してください。- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> findPersistentPropertyPaths - パラメーター:
type- null であってはなりません。predicate- null であってはなりません。- 戻り値:
doFindPersistentPropertyPaths
protected final <T> PersistentPropertyPaths<T,P> doFindPersistentPropertyPaths(ClassSE<T> type, PredicateSE<? super P> predicate, PredicateSE<P> traversalGuard) 実際には、指定された型、選択述語、トラバーサルガードのPersistentPropertyPathsを検索します。主な目的は、サブ型がデフォルトのトラバーサルガードを変更できるようにすることです。findPersistentPropertyPaths(Class, Predicate)によって使用されます。- パラメーター:
type- null になることはありません。predicate- null になることはありません。traversalGuard- null になることはありません。- 戻り値:
- null になることはありません。
- 関連事項:
addPersistentEntity
指定された型をMappingContextに追加します。- パラメーター:
type- null であってはなりません。- 戻り値:
addPersistentEntity
指定されたTypeInformationをMappingContextに追加します。- パラメーター:
typeInformation- null であってはなりません。- 戻り値:
getManagedTypes
インターフェースからコピーされた説明:MappingContext- 次で指定:
- インターフェース
MappingContext<E extends MutablePersistentEntity<?,のP>, P extends PersistentProperty<P>> getManagedTypes - 戻り値:
MappingContextのPersistentEntityのすべてのTypeInformation。
createPersistentEntity
具体的なPersistentEntityインスタンスを作成します。- 型パラメーター:
T-- パラメーター:
typeInformation-- 戻り値:
createPersistentProperty
protected abstract P createPersistentProperty(Property property, E owner, SimpleTypeHolder simpleTypeHolder) PersistentPropertyの具象インスタンスを作成します。- パラメーター:
property-owner-simpleTypeHolder-- 戻り値:
shouldCreateProperties
指定されたTypeInformationに対してPersistentPropertyを作成するかどうか。- パラメーター:
typeInformation- null であってはなりません。- 戻り値:
- true プロパティを作成する必要があります。そうでない場合は false
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
initialize
public void initialize()マッピングコンテキストを初期化します。setInitialEntitySet(Set)を介して構成された型をコンテキストに追加します。shouldCreatePersistentEntityFor
指定されたTypeInformationに対してPersistentEntityインスタンスを作成する必要があるかどうかを返します。デフォルトでは、これは単純でサポートされていない Kotlin クラスと見なされるすべての型を拒否しますが、トップレベルの型のカスタムコンバーターを登録しているが(単純と見なされるようにする)、メタ情報が必要な場合は、微調整が必要になる場合があります。それらについて。- パラメーター:
type- null になることはありません。- 戻り値: