インターフェース ObjectIdentity

  • すべてのスーパーインターフェース:
    java.io.Serializable
    すべての既知の実装クラス:
    ObjectIdentityImpl

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

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

    • メソッドの詳細

      • equals

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

        java.io.Serializable getIdentifier()
        実際の識別子を取得します。この識別子は、同じ javaType を持つ他のドメインオブジェクトを表すために再利用してはなりません。

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

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

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

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