クラス Link

java.lang.ObjectSE
org.springframework.hateoas.Link
実装されたすべてのインターフェース:
SerializableSE
既知の直属サブクラス
DefaultCurieProvider.CurieLinkMixin

public class Link extends ObjectSE implements SerializableSE
リンクの値オブジェクト。
作成者:
Oliver Gierke, Greg Turnquist, Jens Schauder
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • Link

      protected Link(StringSE href, LinkRelation rel)
      指定された URI に指定された rel で新しい Link を作成します。
      パラメーター:
      href - null または空であってはなりません。
      rel - null または空であってはなりません。
    • Link

      protected Link(UriTemplate template, LinkRelation rel)
      指定された UriTemplate と rel から新しいリンクを作成します。
      パラメーター:
      template - null であってはなりません。
      rel - null または空であってはなりません。
    • Link

      protected Link()
      マーシャリングフレームワークに必要な空のコンストラクター。
  • メソッドの詳細

    • of

      public static Link of(StringSE href)
      自己関係を使用して、指定された URI への新しいリンクを作成します。
      パラメーター:
      href - null または空であってはなりません。
      戻り値:
      導入:
      1.1
      関連事項:
    • of

      public static Link of(StringSE href, StringSE relation)
      指定された関係で、指定された href に新しい Link を作成します。
      パラメーター:
      href - null または空であってはなりません。
      relation - null または空であってはなりません。
      戻り値:
      導入:
      1.1
    • of

      public static Link of(StringSE href, LinkRelation relation)
      指定された href および LinkRelation に新しい Link を作成します。
      パラメーター:
      href - null または空であってはなりません。
      relation - null であってはなりません。
      戻り値:
      導入:
      1.1
    • of

      public static Link of(UriTemplate template, StringSE relation)
      指定された UriTemplate およびリンク関係に対して新しい Link を作成します。
      パラメーター:
      template - null であってはなりません。
      relation - null または空であってはなりません。
      戻り値:
      導入:
      1.1
    • of

      public static Link of(UriTemplate template, LinkRelation relation)
      指定された UriTemplate および LinkRelation に対して新しい Link を作成します。
      パラメーター:
      template - null であってはなりません。
      relation - null であってはなりません。
      戻り値:
      導入:
      1.1
    • getAffordances

      public ListSE<Affordance> getAffordances()
      Affordance の安全なコピーを返します。
      戻り値:
    • withSelfRel

      public Link withSelfRel()
      同じ URI を指しているが self 関係を持つ Link を返します。
      戻り値:
    • andAffordance

      public Link andAffordance(Affordance affordance)
      追加の Affordance で新しい Link を作成します。
      パラメーター:
      affordance - null であってはなりません。
      戻り値:
    • andAffordances

      public Link andAffordances(ListSE<Affordance> affordances)
      追加の Affordance で新しい Link を作成します。
      パラメーター:
      affordances - null であってはなりません。
      戻り値:
    • withAffordances

      public Link withAffordances(ListSE<Affordance> affordances)
      指定された Affordance で新しい Link を作成します。
      パラメーター:
      affordances - null であってはなりません。
      戻り値:
    • getVariableNames

      public ListSE<StringSE> getVariableNames()
      テンプレートに含まれる変数名を返します。
      戻り値:
    • getVariables

      public ListSE<TemplateVariable> getVariables()
      Link に含まれるすべての TemplateVariables を返します。
      戻り値:
    • isTemplated

      public boolean isTemplated()
      リンクがテンプレート化されているかどうかを返します。
      戻り値:
    • expand

      public Link expand(ObjectSE... arguments)
      指定されたパラメーターを使用して展開することにより、現在のテンプレートを Link に変換します。
      パラメーター:
      arguments -
      戻り値:
    • expand

      public Link expand(MapSE<StringSE,?> arguments)
      指定されたパラメーターを使用して展開することにより、現在のテンプレートを Link に変換します。
      パラメーター:
      arguments - null であってはなりません。
      戻り値:
    • withRel

      public Link withRel(LinkRelation relation)
      同じ href で LinkRelation を指定して新しい Link を作成します。
      パラメーター:
      relation - null であってはなりません。
      戻り値:
    • withRel

      public Link withRel(StringSE relation)
      同じ href で LinkRelation を指定して新しい Link を作成します。
      パラメーター:
      relation - null または空であってはなりません。
      戻り値:
    • hasRel

      public boolean hasRel(StringSE rel)
      現在の Link が指定されたリンク関係を持っているかどうかを返します。
      パラメーター:
      rel - null または空であってはなりません。
      戻り値:
    • hasRel

      public boolean hasRel(LinkRelation rel)
      Link が指定された LinkRelation を持つかどうかを返します。
      パラメーター:
      rel - null であってはなりません。
      戻り値:
    • toUri

      public URISE toUri()
      引数なしでリンクを展開した後、現在の href を URI として返します。つまり、オプションの URI TemplateVariable はすべて削除されます。href に必須の TemplateVariable が含まれている場合、URI の作成は IllegalStateExceptionSE で失敗します。
      戻り値:
      null になることはありません。
      例外:
      IllegalStateExceptionSE - href に必須の URI TemplateVariable が含まれている場合。
    • valueOf

      public static Link valueOf(StringSE element)
      RFC-8288 互換のリンクの StringSE 表現から Link インスタンスを簡単に作成するファクトリメソッド。
      パラメーター:
      element - RFC-8288 と互換性のあるリンクの表現。
      戻り値:
      例外:
      IllegalArgumentExceptionSE - RFC-8288 に準拠していない StringSE が与えられた場合。
      IllegalArgumentExceptionSE - rel 属性が見つからなかった場合。
    • withHref

      public Link withHref(StringSE href)
      すべての属性をコピーし、新しい href を適用して、新しい Link を作成します。
      パラメーター:
      href -
      戻り値:
    • withHreflang

      public Link withHreflang(StringSE hreflang)
      すべての属性をコピーし、新しい hrefleng を適用して、新しい Link を作成します。
      パラメーター:
      hreflang -
      戻り値:
    • withMedia

      public Link withMedia(StringSE media)
      すべての属性をコピーし、新しいメディアを適用して、新しい Link を作成します。
      パラメーター:
      media -
      戻り値:
    • withTitle

      public Link withTitle(StringSE title)
      すべての属性をコピーし、新しいタイトルを適用して、新しい Link を作成します。
      パラメーター:
      title -
      戻り値:
    • withType

      public Link withType(StringSE type)
      すべての属性をコピーし、新しい型を適用して、新しい Link を作成します。
      パラメーター:
      type -
      戻り値:
    • withDeprecation

      public Link withDeprecation(StringSE deprecation)
      すべての属性をコピーし、新しい非推奨を適用して、新しい Link を作成します。
      パラメーター:
      deprecation -
      戻り値:
    • withProfile

      public Link withProfile(StringSE profile)
      すべての属性をコピーし、新しいプロファイルを適用して、新しい Link を作成します。
      パラメーター:
      profile -
      戻り値:
    • withName

      public Link withName(StringSE name)
      すべての属性をコピーし、新しい名前を適用して、新しい Link を作成します。
      パラメーター:
      name -
      戻り値:
    • getRel

      public LinkRelation getRel()
    • getHref

      public StringSE getHref()
    • getHreflang

      @Nullable public StringSE getHreflang()
    • getMedia

      @Nullable public StringSE getMedia()
    • getTitle

      @Nullable public StringSE getTitle()
    • getType

      @Nullable public StringSE getType()
    • getDeprecation

      @Nullable public StringSE getDeprecation()
    • getProfile

      @Nullable public StringSE getProfile()
    • getName

      @Nullable public StringSE getName()
    • getTemplate

      public UriTemplate getTemplate()
    • equals

      public boolean equals(@Nullable ObjectSE o)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

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