クラス JsonPathLinkDiscoverer

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

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

    • JsonPathLinkDiscoverer

      public JsonPathLinkDiscoverer(StringSE pathTemplate, MediaType... mediaTypes)
      指定された MediaType をサポートする指定されたパステンプレートを使用して、新しい JsonPathLinkDiscoverer を作成します。テンプレートには、関係型に置き換えられる単一の %s プレースホルダーが含まれている必要があります。
      パラメーター:
      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 MediaType delimiter)
      次で指定:
      インターフェース org.springframework.plugin.core.Plugin<MediaType>supports 
    • extractLink

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