クラス EntityProjection<M,D>
java.lang.ObjectSE
org.springframework.data.projection.EntityProjection<M,D>
- 型パラメーター:
M
- ドメイン型のビューとして機能するマップされた型。D
- ドメイン型。
- 実装されたすべてのインターフェース:
IterableSE<EntityProjection.PropertyProjection<?,
、?>> SupplierSE<StreamSE<EntityProjection.PropertyProjection<?,
、?>>> Streamable<EntityProjection.PropertyProjection<?,
?>>
- 既知の直属サブクラス
EntityProjection.PropertyProjection
public class EntityProjection<M,D>
extends ObjectSE
implements Streamable<EntityProjection.PropertyProjection<?,?>>
ドメイン型構造へのビューを表すトップレベルのマップされた型の記述子。ビューは、ドメイン型と完全に一致する場合もあれば、DTO/ インターフェース
projection
の場合もあります。- 導入:
- 2.7
- 作成者:
- Mark Paluch, Christoph Strobl, Oliver Drotbohm
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static class
Collection
SE -like またはMap
SE -like コンテナー内に保持されている、潜在的な射影に沿ったプロパティレベルの型の記述子。static enum
射影型。static class
潜在的な射影に沿ったプロパティレベルの型の記述子。メソッドのサマリー
修飾子と型メソッド説明EntityProjection<?,
?> findProperty
(StringSE name) name
で識別されるプロパティのEntityProjection
を返します。void
forEachRecursive
(ConsumerSE<? super EntityProjection.PropertyProjection<?, ?>> action) グラフのすべての要素が処理されるか、アクションがException
SE をスローするまで、Streamable
の各要素に対して指定されたアクションを再帰的に実行します。boolean
boolean
iterator()
static <T> EntityProjection<T,
T> nonProjecting
(ClassSE<T> type) type
の非投影バリアントを作成します。static <M,
D> EntityProjection<M, D> nonProjecting
(TypeInformation<M> mappedType, TypeInformation<D> domainType, ListSE<EntityProjection.PropertyProjection<?, ?>> properties) マップされた型の非投影バリアントを作成します。static <M,
D> EntityProjection<M, D> projecting
(TypeInformation<M> mappedType, TypeInformation<D> domainType, ListSE<EntityProjection.PropertyProjection<?, ?>> properties, EntityProjection.ProjectionType projectionType) マップされた型の投影バリアントを作成します。toString()
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
メソッドの詳細
projecting
public static <M,D> EntityProjection<M,D> projecting(TypeInformation<M> mappedType, TypeInformation<D> domainType, ListSE<EntityProjection.PropertyProjection<?, ?>> properties, EntityProjection.ProjectionType projectionType) マップされた型の投影バリアントを作成します。- パラメーター:
mappedType
- ターゲットの射影型。null であってはなりません。domainType
- ソースドメイン型。null であってはなりません。properties
- 含めるプロパティ。projectionType
- null であってはなりません。- 戻り値:
EntityProjection
の新しいインスタンス。
nonProjecting
public static <M,D> EntityProjection<M,D> nonProjecting(TypeInformation<M> mappedType, TypeInformation<D> domainType, ListSE<EntityProjection.PropertyProjection<?, ?>> properties) マップされた型の非投影バリアントを作成します。- パラメーター:
mappedType
- ターゲットの射影型。null であってはなりません。domainType
- ソースドメイン型。null であってはなりません。properties
- 含めるプロパティ。- 戻り値:
EntityProjection
の新しいインスタンス。
nonProjecting
type
の非投影バリアントを作成します。- パラメーター:
type
- null であってはなりません。- 戻り値:
EntityProjection
の新しいインスタンス。
forEachRecursive
グラフのすべての要素が処理されるか、アクションがException
SE をスローするまで、Streamable
の各要素に対して指定されたアクションを再帰的に実行します。実装クラスで特に指定されていない限り、アクションは反復の順序で実行されます(反復の順序が指定されている場合)。アクションによってスローされた例外は、呼び出し元に中継されます。- パラメーター:
action
- null であってはなりません。
iterator
- 次で指定:
- インターフェース
IterableSE<M>
のiterator
getMappedType
- 戻り値:
- この型ビューで使用されるマップされた型。
getActualMappedType
- 戻り値:
- この型ビューで使用される実際のマップされた型。実際のビュー型を決定するために、コレクションのようなプロパティとマップのようなプロパティに使用する必要があります。
- 例外:
IllegalStateExceptionSE
- 実際の型を解決できない場合。
getDomainType
- 戻り値:
- この型ビューで表されるドメイン型。
getActualDomainType
- 戻り値:
- この型ビューで表される実際のドメイン型。実際のドメイン型を決定するために、コレクションのようなプロパティとマップのようなプロパティに使用する必要があります。
- 例外:
IllegalStateExceptionSE
- 実際の型を解決できない場合。
isProjection
public boolean isProjection()- 戻り値:
-
getMappedType()
が射影の場合はtrue
。
isClosedProjection
public boolean isClosedProjection()- 戻り値:
-
getMappedType()
が閉じた射影の場合はtrue
。
findProperty
name
で識別されるプロパティのEntityProjection
を返します。- パラメーター:
name
- プロパティ名。- 戻り値:
- プロパティがわかっている場合は、型ビュー。それ以外の場合は
null
。
toString