インターフェース ObjectIdentity

すべてのスーパーインターフェース:
SerializableSE
すべての既知の実装クラス:
ObjectIdentityImpl

public interface ObjectIdentity extends SerializableSE
個々のドメインオブジェクトインスタンスの ID を表します。

ObjectIdentity の実装は、ACL サブシステムでドメインオブジェクトを表すためのキーとして使用されるため、参照の同等性ではなくオブジェクトの同等性を確実に信頼できるように、実装がメソッドを提供することが不可欠です。つまり、ACL サブシステムは、 identity1 == identity2 の参照等式ではなく、 identity1.equals(identity2) の場合に 2 つの ObjectIdentity が等しいと見なすことができます。

  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    実際の識別子を取得します。
    ドメインオブジェクトの「型」メタデータを取得します。
    int
  • メソッドの詳細

    • equals

      boolean equals(ObjectSE obj)
      オーバーライド:
      クラス ObjectSEequalsSE 
      パラメーター:
      obj - 比較する
      戻り値:
      オブジェクトが等しい場合は true 、それ以外の場合は false
      関連事項:
    • getIdentifier

      SerializableSE getIdentifier()
      実際の識別子を取得します。この ID を再利用して、同じ javaType を持つ他のドメインオブジェクトを表すことはできません。

      ACL はほとんど不変であるため、合成識別子(主キーのデータベースシーケンス番号など)を使用することを強くお勧めします。ビジネス上の意味を持つ識別子は使用しないでください。ビジネス上の意味が将来変更される可能性があるため、そのような変更は ACL サブシステムデータにカスケードされます。

      戻り値:
      識別子 (この type 内で一意。 null は決してしない)
    • getType

      StringSE getType()
      ドメインオブジェクトの「型」メタデータを取得します。多くの場合、これは Java の型名(インターフェースまたはクラス)になります。伝統的には、ドメインオブジェクト実装クラスの名前です。
      戻り値:
      ドメインオブジェクトの「型」(決して null )。
    • hashCode

      int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
      戻り値:
      ObjectIdentity のハッシュコード表現
      関連事項: