public class PersistentEntities extends ObjectSE implements Streamable<PersistentEntity<?,? extends PersistentProperty<?>>>
MappingContext
によって管理される PersistentEntity
インスタンスにアクセスするための値オブジェクト。コンストラクターと説明 |
---|
PersistentEntities(IterableSE<? extends MappingContext<?,?>> contexts) 指定された MappingContext の新しい PersistentEntities を作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
and, and, and, and, empty, filter, flatMap, get, isEmpty, map, of, of, of, stream, toList, toSet, toStreamable, toStreamable
forEachSE, spliteratorSE
public PersistentEntities(IterableSE<? extends MappingContext<?,?>> contexts)
MappingContext
の新しい PersistentEntities
を作成します。contexts
-public static PersistentEntities of(MappingContext<?,?>... contexts)
MappingContext
の新しい PersistentEntities
を作成します。contexts
- null であってはなりません。public OptionalSE<PersistentEntity<?,? extends PersistentProperty<?>>> getPersistentEntity(ClassSE<?> type)
PersistentEntity
を返します。登録されているすべての MappingContext
を考慮しますが、指定された型の PersistentEntity
がまだ登録されていない場合は、Optional#empty() を返します。type
- null でもかまいません。MappingContext.hasPersistentEntityFor(Class)
, MappingContext.getPersistentEntity(Class)
public PersistentEntity<?,? extends PersistentProperty<?>> getRequiredPersistentEntity(ClassSE<?> type)
PersistentEntity
を返します。登録されているすべての MappingContext
を考慮し、使用可能なコンテキストが 1 つしかない場合、登録されている PersistentEntity
のいずれも、指定された型にまだ登録されていない場合に、新しい PersistentEntity
を作成します。type
- null であってはなりません。PersistentEntity
。MappingException
- PersistentEntity
が見つからない場合、または created
が基になる MappingContext
によって見つからない場合。MappingContext.getRequiredPersistentEntity(Class)
public <T> OptionalSE<T> mapOnContext(ClassSE<?> type, BiFunctionSE<MappingContext<?,? extends PersistentProperty<?>>,PersistentEntity<?,?>,T> combiner)
MappingContext
および PersistentEntity
で指定された BiFunction
SE を実行します。ルックアップのためにすべての MappingContext
を考慮します。このメソッドは、登録されている MappingContext
が 1 つしかない場合に、新しい PersistentEntity
を作成します。type
- null であってはなりません。combiner
- null であってはなりません。BiFunction
SE の結果。public Streamable<TypeInformation<?>> getManagedTypes()
MappingContext
によって公開されたすべての TypeInformation
を返します。public IteratorSE<PersistentEntity<?,? extends PersistentProperty<?>>> iterator()
IterableSE<PersistentEntity<?,? extends PersistentProperty<?>>>
の iteratorSE
@Nullable public PersistentEntity<?,?> getEntityUltimatelyReferredToBy(PersistentProperty<?> property)
PersistentProperty
が参照する PersistentEntity
を返します。直接集約参照の場合、これは単に PersistentProperty
の実際の型のエンティティです。プロパティ型がエンティティではない場合(識別子型を参照している可能性があるため)、参照で定義されたターゲット型を使用し、PersistentProperty
の実際の型で識別される PersistentEntity
の検索にフォールバックします。property
- null であってはなりません。public TypeInformation<?> getTypeUltimatelyReferredToBy(PersistentProperty<?> property)
PersistentProperty
が最終的に参照する型を返します。既知のエンティティの一意の識別子型の場合は、エンティティ型を返します。property
- null であってはなりません。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.