クラス Links

java.lang.ObjectSE
org.springframework.hateoas.Links
実装されたすべてのインターフェース:
IterableSE<Link>

public class Links extends ObjectSE implements IterableSE<Link>
Link のリストを表す値オブジェクト。
作成者:
Oliver Gierke, Greg Turnquist, Viliam Durina
  • フィールドの詳細

    • NONE

      public static final Links NONE
  • メソッドの詳細

    • of

      public static Links of(Link... links)
      指定された Link から新しい Links インスタンスを作成します。
      パラメーター:
      links -
    • of

      public static Links of(IterableSE<Link> links)
      指定された Link から新しい Links インスタンスを作成します。
      パラメーター:
      links -
    • parse

      public static Links parse(@Nullable StringSE source)
      指定された RFC-8288 互換のリンク形式から Links インスタンスを作成します。
      パラメーター:
      source - Link 表現のコンマ区切りリスト。
      戻り値:
      指定された StringSE によって表される Links
    • and

      public Links and(Link... links)
      指定されたすべての Link が追加された新しい Links インスタンスを作成します。条件付き追加については、merge(Link...) を参照してください。
      パラメーター:
      links - null であってはなりません。
      戻り値:
      関連事項:
    • andIf

      @SafeVarargsSE public final Links andIf(boolean condition, Link... links)
      指定された条件が true の場合、指定されたリンクを追加します。指定された Link は、指定された条件が真の場合にのみ解決されます。本質的に書くための構文糖衣:
        if (a > 3) { links = links.and(…); }  を  links = link.andIf(a > 3, …); として
      パラメーター:
      condition -
      links - null であってはなりません。
      戻り値:
    • andIf

      @SafeVarargsSE public final Links andIf(boolean condition, SupplierSE<Link>... links)
      指定された条件が true の場合、指定されたリンクを追加します。指定された SupplierSE は、指定された条件が真の場合にのみ解決されます。本質的に書くための構文糖衣:
        if (a > 3) { links = links.and(…); }  を  links = link.andIf(a > 3, …); として
      パラメーター:
      condition -
      links - null であってはなりません。
      戻り値:
    • andIf

      public final Links andIf(boolean condition, StreamSE<Link> links)
      指定された条件が true の場合、指定されたリンクを追加します。指定された StreamSE は、指定された条件が真の場合にのみ解決されます。本質的に書くための構文糖衣:
        if (a > 3) { links = links.and(…); }  を  links = link.andIf(a > 3, …); として
      パラメーター:
      condition -
      links - null であってはなりません。
      戻り値:
    • and

      public Links and(IterableSE<Link> links)
      指定されたすべての Link が追加された新しい Links インスタンスを作成します。条件付き追加については、merge(Iterable) を参照してください。
      パラメーター:
      links - null であってはなりません。
      戻り値:
      関連事項:
    • and

      public Links and(StreamSE<Link> links)
      指定されたすべての Link が追加された新しい Links インスタンスを作成します。条件付き追加については、merge(Iterable) を参照してください。
      パラメーター:
      links - null であってはなりません。
      戻り値:
      関連事項:
    • merge

      public Links merge(Link... links)
      現在のインスタンスにすでに含まれている Link をスキップして、現在の Links を指定されたものとマージします。無条件の組み合わせについては、and(Link...) を参照してください。
      パラメーター:
      links - マージされる Link は null であってはなりません。
      戻り値:
      関連事項:
    • merge

      public Links merge(StreamSE<Link> links)
      現在のインスタンスにすでに含まれている Link をスキップして、現在の Links を指定されたものとマージします。無条件の組み合わせについては、and(Stream) を参照してください。
      パラメーター:
      links - マージされる Link は null であってはなりません。
      戻り値:
      関連事項:
    • merge

      public Links merge(IterableSE<Link> links)
      現在のインスタンスにすでに含まれている Link をスキップして、現在の Links を指定されたものとマージします。無条件の組み合わせについては、and(Iterable) を参照してください。
      パラメーター:
      links - マージされる Link は null であってはなりません。
      戻り値:
      関連事項:
    • merge

      public Links merge(Links.MergeMode mode, Link... links)
      現在の Links を、指定された Links.MergeMode を適用して指定されたものとマージします。
      パラメーター:
      mode - null であってはなりません。
      links - null であってはなりません。
      戻り値:
    • merge

      public Links merge(Links.MergeMode mode, StreamSE<Link> links)
      現在の Links を、指定された Links.MergeMode を適用して指定されたものとマージします。
      パラメーター:
      mode - null であってはなりません。
      links - null であってはなりません。
      戻り値:
    • merge

      public Links merge(Links.MergeMode mode, IterableSE<Link> links)
      現在の Links を、指定された Links.MergeMode を適用して指定されたものとマージします。
      パラメーター:
      mode - null であってはなりません。
      links - null であってはなりません。
      戻り値:
    • without

      public Links without(LinkRelation relation)
      指定された LinkRelation が削除されたすべての Link を持つ Links を返します。
      パラメーター:
      relation - null であってはなりません。
      戻り値:
    • getLink

      public OptionalSE<Link> getLink(StringSE relation)
      現在の Links インスタンスに含まれている場合は指定された関係を持つ Link を返し、そうでない場合は Optional.empty() を返します。
      パラメーター:
      relation - null または空であってはなりません。
      戻り値:
    • getLink

      public OptionalSE<Link> getLink(LinkRelation rel)
      指定された rel を持つ Link を返します。
      パラメーター:
      rel - リンクを検索する関係型。
      戻り値:
      指定された rel のリンク、または何も見つからない場合は Optional#empty()。
    • getRequiredLink

      public Link getRequiredLink(StringSE rel)
      指定された関係を持つ Link を返します。
      パラメーター:
      rel - リンクを検索する関係型。
      戻り値:
      例外:
      IllegalArgumentExceptionSE - 指定されたリレーションとのリンクが存在しない場合。
      導入:
      1.0
    • getRequiredLink

      public Link getRequiredLink(LinkRelation relation)
      指定された関係を持つ Link を返します。
      パラメーター:
      relation - リンクを検索する関係型。
      戻り値:
      例外:
      IllegalArgumentExceptionSE - 指定されたリレーションとのリンクが存在しない場合。
    • hasLink

      public boolean hasLink(StringSE relation)
      Links コンテナーに、指定された関係を持つ Link が含まれているかどうかを返します。
      パラメーター:
      relation - null または空であってはなりません。
      戻り値:
    • hasLink

      public boolean hasLink(LinkRelation relation)
      現在の Links に、指定された関係を持つ Link が含まれているかどうかを返します。
      パラメーター:
      relation - null であってはなりません。
      戻り値:
    • isEmpty

      public boolean isEmpty()
      Links コンテナーが空かどうかを返します。
      戻り値:
    • hasSize

      public boolean hasSize(long size)
      現在の Links が指定されたサイズかどうかを返します。
      パラメーター:
      size -
      戻り値:
    • hasSingleLink

      public boolean hasSingleLink()
      Links に単一の Link が含まれているかどうかを返します。
      戻り値:
    • stream

      public StreamSE<Link> stream()
      現在の LinksStreamSE を作成します。
      戻り値:
    • toList

      public ListSE<Link> toList()
      現在の LinksListSE として返します。
      戻り値:
    • contains

      public boolean contains(Link... links)
      現在の Links に指定されたすべての Link が含まれているかどうかを返します (ただし、他の可能性があります)。
      パラメーター:
      links - null であってはなりません。
      戻り値:
    • contains

      public boolean contains(IterableSE<Link> links)
      現在の Links に指定されたすべての Link が含まれているかどうかを返します (ただし、他の可能性があります)。
      パラメーター:
      links - null であってはなりません。
      戻り値:
    • containsSameLinksAs

      public boolean containsSameLinksAs(IterableSE<Link> links)
      現在の Links インスタンスに、指定されたものとまったく同じ Link が含まれているかどうかを返します。
      パラメーター:
      links - null であってはなりません。
      戻り値:
    • collector

      public static CollectorSE<Link,?,Links> collector()
      LinkStreamSELinks インスタンスに収集するために、新しい CollectorSE を作成します。
      戻り値:
      null になることはありません。
    • toString

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

      public IteratorSE<Link> iterator()
      次で指定:
      インターフェース IterableSE<Link>iterator 
    • equals

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

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