クラス Alias

java.lang.ObjectSE
org.springframework.data.mapping.Alias

public final class Alias extends ObjectSE
型エイリアス値を含む場合と含まない場合があるコンテナーオブジェクト。値が存在する場合、isPresent() は true を返し、getValue() は値を返します。

hasValue(Object) または isPresent() など、含まれる値の有無に依存する追加のメソッドが提供されます

エイリアスは、一度作成されると不変です。

作成者:
Oliver Gierke, Christoph Strobl, Mark Paluch
  • フィールドの詳細

    • NONE

      public static final Alias NONE
      empty() の一般的なインスタンス。
  • メソッドの詳細

    • of

      public static Alias of(ObjectSE alias)
      alias オブジェクトを指定して Alias を作成します。
      パラメーター:
      alias - null であってはなりません。
      戻り値:
      aliasAlias
    • ofNullable

      public static Alias ofNullable(@Nullable ObjectSE alias)
      存在する可能性のある alias オブジェクトから Alias を作成します。null エイリアスを使用すると、empty() が返されます。
      パラメーター:
      alias - null の場合があります。
      戻り値:
      指定されたエイリアスが null の場合は alias または empty()Alias
    • empty

      public static Alias empty()
      空の Alias インスタンスを返します。このエイリアスには値がありません。
      戻り値:
      空の Alias
    • isPresentButDifferent

      public boolean isPresentButDifferent(Alias other)
      この Alias に値があるが、other 値とは異なるかどうかを確認します。
      パラメーター:
      other - null であってはなりません。
      戻り値:
      この値が存在するが、other 値とは異なる場合は true。
    • hasValue

      public boolean hasValue(ObjectSE that)
      この Alias に値 that が含まれているかどうかを確認します。
      パラメーター:
      that - 他の値は null の場合があります。
      戻り値:
      このエイリアスに値があり、that と等しい場合は true。
    • hasSamePresentValueAs

      public boolean hasSamePresentValueAs(Alias other)
      現在のエイリアスが存在し、指定された Alias と同じ値であるかどうかを返します。
      パラメーター:
      other - 他の Alias
      戻り値:
      エイリアス値が存在し、指定された Alias のエイリアス値と等しい場合は true。
    • isPresent

      public boolean isPresent()
      戻り値:
      この Alias に値が含まれている場合は true。
    • mapTyped

      @Nullable public <T> T mapTyped(ClassSE<T> type)
      値が存在し、type に割り当て可能な場合は、type に入力された値を返します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
    • toString

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

      public ObjectSE getValue()
    • equals

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

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