クラス RepresentationModel<T extends RepresentationModel<? extends T>>
java.lang.ObjectSE
org.springframework.hateoas.RepresentationModel<T>
DTO がリンクを収集するための基本クラス。
- 作成者:
- Oliver Gierke, Johhny Lim, Greg Turnquist
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明add
(IterableSE<Link> links) 指定されたすべてのLink
をリソースに追加します。指定されたリンクをリソースに追加します。指定されたすべてのLink
をリソースに追加します。addAllIf
(boolean guard, SupplierSE<? extends IterableSE<Link>> links) ガードが true の場合、指定された Supplier によって生成されたすべてのLink
を追加します。addIf
(boolean guard, SupplierSE<Link> link) ガードが真の場合、指定されたサプライヤーによって生成されたLink
を追加します。boolean
指定された関係を持つリンクを返します。getLink
(LinkRelation relation) 指定されたLinkRelation
とのリンクを返します。getLinks()
このリソースに含まれるすべてのLink
を返します。指定された関係を持つすべてのLink
を返します。getLinks
(LinkRelation relation) 指定された関係を持つすべてのLink
を返します。getRequiredLink
(StringSE relation) 指定された関係を持つリンクを返します。getRequiredLink
(LinkRelation relation) 指定された関係を持つリンクを返します。int
hashCode()
boolean
リソースに指定された rel のLink
が含まれているかどうかを返します。boolean
hasLink
(LinkRelation rel) boolean
hasLinks()
リソースにLink
が含まれているかどうかを返します。mapLink
(LinkRelation relation, FunctionSE<Link, Link> mapper) 指定されたLinkRelation
のリンクを、各リンクに適用されたマッパーに置き換えます。mapLinkIf
(boolean condition, LinkRelation relation, FunctionSE<Link, Link> mapper) 指定された条件が true の場合、指定されたLinkRelation
のリンクを各リンクに適用されたマッパーに置き換えます。static <T> RepresentationModel<?>
of
(T object) 指定されたコンテンツオブジェクトの新しいRepresentationModel
を作成し、リンクは作成しません。static <T> RepresentationModel<?>
of
(T object, IterableSE<Link> links) 指定されたコンテンツオブジェクトとリンクの新しいRepresentationModel
を作成します。これまでにリソースに追加されたすべてのLink
を削除します。toString()
コンストラクターの詳細
RepresentationModel
public RepresentationModel()RepresentationModel
RepresentationModel
メソッドの詳細
of
指定されたコンテンツオブジェクトの新しいRepresentationModel
を作成し、リンクは作成しません。- パラメーター:
object
- null でもかまいません。- 戻り値:
- 関連事項:
of
指定されたコンテンツオブジェクトとリンクに対して新しいRepresentationModel
を作成します。コンテンツが null の場合は単純なRepresentationModel
を返し、指定されたコンテンツオブジェクトがCollection
SE の場合はCollectionModel
を返し、それ以外の場合はEntityModel
を返します。- パラメーター:
object
- null でもかまいません。links
- null であってはなりません。- 戻り値:
add
指定されたリンクをリソースに追加します。- パラメーター:
link
-
add
指定されたすべてのLink
をリソースに追加します。- パラメーター:
links
- null であってはなりません。- 関連事項:
add
指定されたすべてのLink
をリソースに追加します。- パラメーター:
links
- null であってはなりません。
addIf
ガードが真の場合、指定されたサプライヤーによって生成されたLink
を追加します。- パラメーター:
guard
- 指定されたSupplier
SE によって生成されたLink
を追加するかどうか。link
- ガードが true の場合に追加するLink
。- 戻り値:
addAllIf
ガードが true の場合、指定された Supplier によって生成されたすべてのLink
を追加します。- パラメーター:
guard
- 指定されたSupplier
SE によって生成されたLink
を追加するかどうか。links
- ガードが true の場合に追加するLink
。- 戻り値:
- 関連事項:
hasLinks
public boolean hasLinks()リソースにLink
が含まれているかどうかを返します。- 戻り値:
hasLink
リソースに指定された rel のLink
が含まれているかどうかを返します。- パラメーター:
rel
-- 戻り値:
hasLink
getLinks
このリソースに含まれるすべてのLink
を返します。- 戻り値:
removeLinks
これまでにリソースに追加されたすべてのLink
を削除します。getLink
指定された関係を持つリンクを返します。- パラメーター:
relation
- null または空であってはなりません。- 戻り値:
- 指定された関係を持つリンク、または見つからない場合は
Optional.empty()
。
getLink
指定されたLinkRelation
とのリンクを返します。- パラメーター:
relation
-- 戻り値:
getRequiredLink
指定された関係を持つリンクを返します。- パラメーター:
relation
- null または空であってはなりません。- 戻り値:
- 指定されたリレーションを持つリンク。
- 例外:
IllegalArgumentExceptionSE
- 指定された関係とのリンクが見つからない場合。
getRequiredLink
指定された関係を持つリンクを返します。- パラメーター:
relation
- null であってはなりません。- 戻り値:
- 指定されたリレーションを持つリンク。
- 例外:
IllegalArgumentExceptionSE
- 指定された関係とのリンクが見つからない場合。
getLinks
指定された関係を持つすべてのLink
を返します。- パラメーター:
relation
- null であってはなりません。- 戻り値:
List
SE のリンク
getLinks
指定された関係を持つすべてのLink
を返します。- パラメーター:
relation
- null であってはなりません。- 戻り値:
List
SE のリンク
mapLink
指定されたLinkRelation
のリンクを、各リンクに適用されたマッパーに置き換えます。- パラメーター:
relation
- ソースリンクを選択するためのLinkRelation
は null であってはなりません。mapper
- 現在のリンクに適用するFunction
SE は null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
mapLinkIf
指定された条件が true の場合、指定されたLinkRelation
のリンクを各リンクに適用されたマッパーに置き換えます。- パラメーター:
condition
- マッピングを適用するために真である必要がある条件。relation
- ソースリンクを選択するためのLinkRelation
は null であってはなりません。mapper
- 現在のリンクに適用するFunction
SE は null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
toString
equals
hashCode
public int hashCode()