クラス 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
  • メソッドの詳細

    • 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

      public static <T> EntityProjection<T,T> nonProjecting(ClassSE<T> type)
      type の非射影バリアントを作成します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      EntityProjection の新しいインスタンス。
    • forEachRecursive

      public void forEachRecursive(ConsumerSE<? super EntityProjection.PropertyProjection<?,?>> action)
      グラフのすべての要素が処理されるか、アクションが ExceptionSE をスローするまで、Streamable の各要素に対して指定されたアクションを再帰的に実行します。実装クラスで特に指定されていない限り、アクションは反復の順序で実行されます(反復の順序が指定されている場合)。アクションによってスローされた例外は、呼び出し元に中継されます。
      パラメーター:
      action - null であってはなりません。
    • iterator

      次で指定:
      インターフェース IterableSE<M>iterator 
    • getMappedType

      public TypeInformation<M> getMappedType()
      戻り値:
      この型ビューで使用されるマップされた型。
    • getActualMappedType

      public TypeInformation<?> getActualMappedType()
      戻り値:
      この型ビューで使用される実際のマップされた型。実際のビュー型を決定するために、コレクションのようなプロパティとマップのようなプロパティに使用する必要があります。
      例外:
      IllegalStateExceptionSE - 実際の型を解決できない場合。
    • getDomainType

      public TypeInformation<D> getDomainType()
      戻り値:
      この型ビューで表されるドメイン型。
    • getActualDomainType

      public TypeInformation<?> getActualDomainType()
      戻り値:
      この型ビューで表される実際のドメイン型。実際のドメイン型を決定するために、コレクションのようなプロパティとマップのようなプロパティに使用する必要があります。
      例外:
      IllegalStateExceptionSE - 実際の型を解決できない場合。
    • isProjection

      public boolean isProjection()
      戻り値:
      getMappedType() が射影の場合は true
    • isClosedProjection

      public boolean isClosedProjection()
      戻り値:
      getMappedType() が閉じた射影の場合は true
    • findProperty

      @Nullable public EntityProjection<?,?> findProperty(StringSE name)
      name で識別されるプロパティの EntityProjection を返します。
      パラメーター:
      name - プロパティ名。
      戻り値:
      プロパティがわかっている場合は、型ビュー。それ以外の場合は null
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString