クラス 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
のインスタンスを作成するための基本クラス。 実装では、ReentrantReadWriteLock
SE を使用して、外部からアクセスする前に PersistentEntity
が完全に実装されていることを確認します。
- 作成者:
- Jon Brisbin, Oliver Gierke, Michael Hunger, Thomas Darimont, Tomasz Wysocki, Mark Paluch, Mikael Klamra, Christoph Strobl
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected OptionalSE<E>
addPersistentEntity
(ClassSE<?> type) 指定された型をMappingContext
に追加します。protected OptionalSE<E>
addPersistentEntity
(TypeInformation<?> typeInformation) 指定されたTypeInformation
をMappingContext
に追加します。void
protected abstract <T> E
createPersistentEntity
(TypeInformation<T> typeInformation) 具体的なPersistentEntity
インスタンスを作成します。protected abstract P
createPersistentProperty
(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) 指定されたPredicate
SE と一致する、指定された型のプロパティを指すすべてのPersistentPropertyPath
を返します。コンテキストに保持されているすべてのPersistentEntity
を返します。getPersistentEntity
(ClassSE<?> type) 指定されたClass
SE の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
を返します。boolean
hasPersistentEntityFor
(ClassSE<?> type) MappingContext
に現在その型のPersistentEntity
が含まれているかどうかを返します。void
マッピングコンテキストを初期化します。void
setApplicationContext
(ApplicationContext applicationContext) アプリケーションコンテキストを設定します。void
setApplicationEventPublisher
(ApplicationEventPublisher applicationEventPublisher) void
setBeanFactory
(BeanFactory beanFactory) void
setEnvironment
(Environment environment) void
setInitialEntitySet
(SetSE<? extends ClassSE<?>> initialEntitySet) 型のSet
SE を設定して、最初にコンテキストにデータを入力します。void
setManagedTypes
(ManagedTypes managedTypes) コンテキストに最初に入力する型を設定します。void
setSimpleTypeHolder
(SimpleTypeHolder simpleTypes) MappingContext
で使用されるようにSimpleTypeHolder
を構成します。void
setStrict
(boolean strict) MappingContext
が厳密モードであるかどうかを構成します。つまり、コンテキストにまだ存在しないPersistentEntity
を検索しようとした場合に、MappingException
をスローします。protected boolean
指定されたTypeInformation
に対してPersistentEntity
インスタンスを作成する必要があるかどうかを返します。protected boolean
shouldCreateProperties
(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
型のSet
SE を設定して、最初にコンテキストにデータを入力します。- パラメーター:
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
インターフェースからコピーされた説明:MappingContext
MappingContext
に現在その型の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
指定されたPredicate
SE に一致する、指定された型のプロパティを指すすべての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 になることはありません。- 戻り値: