クラス 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 classCollectionSE -like またはMapSE -like コンテナー内に保持されている、潜在的な射影に沿ったプロパティレベルの型の記述子。static enum射影型。static class潜在的な射影に沿ったプロパティレベルの型の記述子。メソッドのサマリー
修飾子と型メソッド説明EntityProjection<?,?> findProperty(StringSE name) nameで識別されるプロパティのEntityProjectionを返します。voidforEachRecursive(ConsumerSE<? super EntityProjection.PropertyProjection<?, ?>> action) グラフのすべての要素が処理されるか、アクションがExceptionSE をスローするまで、Streamableの各要素に対して指定されたアクションを再帰的に実行します。booleanbooleaniterator()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
グラフのすべての要素が処理されるか、アクションがExceptionSE をスローするまで、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