クラス ObjectIdentityImpl

  • 実装されたすべてのインターフェース:
    java.io.SerializableObjectIdentity

    public class ObjectIdentityImpl
    extends java.lang.Object
    implements ObjectIdentity
    ObjectIdentity の単純な実装。

    String を使用して、ドメインオブジェクトインスタンスの ID を格納します。また、リフレクションを使用して ID 情報を作成するコンストラクターも提供します。

    関連事項:
    直列化された形式
    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      ObjectIdentityImpl​(java.lang.Class<?> javaType, java.io.Serializable identifier)
      指定されたクラスの名前を type プロパティとして使用するコンストラクター。
      ObjectIdentityImpl​(java.lang.Object object)
      渡されたオブジェクトインスタンスに基づいて ObjectIdentityImpl を作成します。
      ObjectIdentityImpl​(java.lang.String type, java.io.Serializable identifier)
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      booleanequals​(java.lang.Object obj)
      キャッシュが正しく機能するように重要です。
      java.io.SerializablegetIdentifier()
      実際の識別子を取得します。
      java.lang.StringgetType()
      ドメインオブジェクトの「型」メタデータを取得します。
      inthashCode()
      キャッシュが正しく機能するように重要です。
      java.lang.StringtoString()
      • クラス java.lang.Object から継承されたメソッド

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • コンストラクターの詳細

      • ObjectIdentityImpl

        public ObjectIdentityImpl​(java.lang.String type,
                                  java.io.Serializable identifier)
      • ObjectIdentityImpl

        public ObjectIdentityImpl​(java.lang.Class<?> javaType,
                                  java.io.Serializable identifier)
        指定されたクラスの名前を type プロパティとして使用するコンストラクター。
      • ObjectIdentityImpl

        public ObjectIdentityImpl​(java.lang.Object object)
                           throws IdentityUnavailableException
        渡されたオブジェクトインスタンスに基づいて ObjectIdentityImpl を作成します。渡されたオブジェクトは getId() メソッドを提供する必要があります。そうでない場合、例外がスローされます。

        渡されたオブジェクトのクラス名は type と見なされるため、より多くの制御が必要な場合は、別のコンストラクターを使用する必要があります。

        パラメーター:
        object - ID を作成するドメインオブジェクトインスタンス。
        例外:
        IdentityUnavailableException - ID を抽出できなかった場合
    • メソッドの詳細

      • equals

        public boolean equals​(java.lang.Object obj)
        キャッシュが正しく機能するように重要です。

        同じ classname プロパティと id プロパティがある場合、同じクラスのオブジェクトは等しいと見なされます。

        数値 ID(整数値と Long 値)は、数値が等しい場合は等しいと見なされます。他の直列化可能な型は、単純な等式を使用して評価されます。

        次で指定:
        インターフェース ObjectIdentityequals 
        オーバーライド:
        クラス java.lang.Objectequals 
        パラメーター:
        obj - 比較するオブジェクト
        戻り値:
        提示されたオブジェクトがこのオブジェクトと一致する場合は true 
        関連事項:
        Object.equals(Object)
      • getIdentifier

        public java.io.Serializable getIdentifier()
        インターフェースからコピーされた説明: ObjectIdentity
        実際の識別子を取得します。この識別子は、同じ javaType を持つ他のドメインオブジェクトを表すために再利用してはなりません。

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

        次で指定:
        インターフェース ObjectIdentitygetIdentifier 
        戻り値:
        識別子 (この type 内で一意。 null は決してしない)
      • getType

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

        public int hashCode()
        キャッシュが正しく機能するように重要です。
        次で指定:
        インターフェース ObjectIdentityhashCode 
        オーバーライド:
        クラス java.lang.ObjecthashCode 
        戻り値:
        ハッシュ
        関連事項:
        Object.hashCode()
      • toString

        public java.lang.String toString()
        オーバーライド:
        クラス java.lang.ObjecttoString