クラス JsonPathLinkDiscoverer

java.lang.ObjectSE
org.springframework.hateoas.client.JsonPathLinkDiscoverer
実装されているすべてのインターフェース:
LinkDiscovererorg.springframework.plugin.core.Plugin<org.springframework.http.MediaType>
既知の直属サブクラス
AlpsLinkDiscovererCollectionJsonLinkDiscovererHalLinkDiscoverer

public class JsonPathLinkDiscoverer extends ObjectSE implements LinkDiscoverer
表現内のリンクを見つけるために JsonPath を使用する LinkDiscoverer
作成者:
Oliver Gierke, Greg Turnquist
  • フィールドの詳細

    • mediaTypes

      protected final ListSE<org.springframework.http.MediaType> mediaTypes
  • コンストラクターの詳細

    • JsonPathLinkDiscoverer

      public JsonPathLinkDiscoverer(StringSE pathTemplate, org.springframework.http.MediaType... mediaTypes)
      指定されたパステンプレートを用いて、指定された MediaType をサポートする新しい JsonPathLinkDiscoverer を作成します。テンプレートには、リレーション型に置き換えられる %s プレースホルダが 1 つ含まれている必要があります。
      パラメーター:
      pathTemplate - null または空にすることはできず、単一のプレースホルダーを含めることはできません。
      mediaTypes - MediaType をサポートします。
  • メソッドの詳細

    • findLinkWithRel

      public OptionalSE<Link> findLinkWithRel(LinkRelation relation, StringSE representation)
      インターフェースからコピーされた説明: LinkDiscoverer
      指定された StringSE 表現で指定された LinkRelation を持つ単一のリンクを検索します。
      次で指定:
      インターフェース LinkDiscovererfindLinkWithRel 
      パラメーター:
      relation - null であってはなりません。
      representation - null であってはなりません。
      戻り値:
      指定された関係型が見つかった最初のリンク、または何も見つからない場合は Optional.empty()
    • findLinkWithRel

      public OptionalSE<Link> findLinkWithRel(LinkRelation relation, InputStreamSE representation)
      インターフェースからコピーされた説明: LinkDiscoverer
      指定された InputStreamSE 表現で指定された LinkRelation を持つ単一のリンクを検索します。
      次で指定:
      インターフェース LinkDiscovererfindLinkWithRel 
      パラメーター:
      relation - null であってはなりません。
      representation - null であってはなりません。
      戻り値:
      指定された LinkRelation が見つかった最初の Link、または見つからなかった場合は Optional.empty()
    • findLinksWithRel

      public Links findLinksWithRel(LinkRelation relation, StringSE representation)
      インターフェースからコピーされた説明: LinkDiscoverer
      指定された StringSE 表現で見つかった指定された LinkRelation を持つすべてのリンクを返します。
      次で指定:
      インターフェース LinkDiscovererfindLinksWithRel 
      パラメーター:
      relation - null であってはなりません。
      representation - null であってはなりません。
      戻り値:
      null になることはありません。
    • findLinksWithRel

      public Links findLinksWithRel(LinkRelation relation, InputStreamSE representation)
      インターフェースからコピーされた説明: LinkDiscoverer
      指定された InputStreamSE 表現で見つかった指定された LinkRelation を持つすべてのリンクを返します。
      次で指定:
      インターフェース LinkDiscovererfindLinksWithRel 
      パラメーター:
      relation - null であってはなりません。
      representation - null であってはなりません。
      戻り値:
      null になることはありません。
    • supports

      public boolean supports(@NonNull org.springframework.http.MediaType delimiter)
      次で指定:
      インターフェース org.springframework.plugin.core.Plugin<org.springframework.http.MediaType>supports 
    • extractLink

      protected Link extractLink(ObjectSE element, LinkRelation rel)
      関連する属性を抽出して Link を生成するための各 LinkDiscoverer のコールバック。
      パラメーター:
      element -
      rel -
      戻り値:
      リンク