クラス RepresentationModelAssemblerSupport<T,D extends RepresentationModel<?>>

java.lang.ObjectSE
org.springframework.hateoas.server.mvc.RepresentationModelAssemblerSupport<T,D>
実装済みのインターフェース一覧:
RepresentationModelAssembler<T,D>

public abstract class RepresentationModelAssemblerSupport<T,D extends RepresentationModel<?>> extends ObjectSE implements RepresentationModelAssembler<T,D>
RepresentationModelAssembler を実装する基本クラス。RepresentationModel インスタンスの作成を自動化し、セルフリンクが常に追加されるようにします。
作成者:
Oliver Gierke, Greg Turnquist
  • コンストラクターの詳細

    • RepresentationModelAssemblerSupport

      public RepresentationModelAssemblerSupport(ClassSE<?> controllerClass, ClassSE<D> resourceType)
      指定されたコントローラークラスとリソース型を使用して、新しい RepresentationModelAssemblerSupport を作成します。
      パラメーター:
      controllerClass - null であってはなりません。
      resourceType - null であってはなりません。
  • 方法の詳細

    • toCollectionModel

      public CollectionModel<D> toCollectionModel(IterableSE<? extends T> entities)
      インターフェースからコピーされた説明: RepresentationModelAssembler
      IterableSE または TRepresentationModelIterableSE に変換し、CollectionModel インスタンスにラップします。
      次で指定:
      インターフェース RepresentationModelAssembler<T,D extends RepresentationModel<?>> 内の toCollectionModel 
      パラメーター:
      entities - null であってはなりません。
      戻り値:
      D を含む CollectionModel
    • map

      public org.springframework.hateoas.server.mvc.RepresentationModelAssemblerSupport.Builder<T,D> map(IterableSE<? extends T> entities)
      指定されたエンティティの IterableSECollectionModel または単純な RepresentationModel のリストにマップします。
      パラメーター:
      entities - null であってはなりません。
      戻り値:
    • createModelWithId

      protected D createModelWithId(ObjectSE id, T entity)
      指定された ID への自己リンクを持つ新しいリソースを作成します。
      パラメーター:
      entity - null であってはなりません。
      id - null であってはなりません。
      戻り値:
    • createModelWithId

      protected D createModelWithId(ObjectSE id, T entity, ObjectSE... parameters)
    • getControllerClass

      protected ClassSE<?> getControllerClass()
    • getResourceType

      protected ClassSE<D> getResourceType()
    • instantiateModel

      protected D instantiateModel(T entity)
      リソースオブジェクトをインスタンス化します。デフォルトの実装は、引数なしのコンストラクターを想定し、リフレクションを使用しますが、オーバーライドして、最初にオブジェクトインスタンスを手動でセットアップできます (たとえば、これが課題になった場合のパフォーマンスを向上させるため)。
      パラメーター:
      entity -
      戻り値: