インターフェース ObjectIdentity
- すべてのスーパーインターフェース:
java.io.Serializable
- すべての既知の実装クラス:
ObjectIdentityImpl
public interface ObjectIdentity extends java.io.Serializable個々のドメインオブジェクトインスタンスの ID を表します。ObjectIdentity の実装は、ACL サブシステムでドメインオブジェクトを表すためのキーとして使用されるため、参照の同等性ではなくオブジェクトの同等性を確実に信頼できるように、実装がメソッドを提供することが不可欠です。つまり、ACL サブシステムは、 identity1 == identity2 の参照等式ではなく、 identity1.equals(identity2) の場合に 2 つの ObjectIdentity が等しいと見なすことができます。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 booleanequals(java.lang.Object obj)java.io.SerializablegetIdentifier()実際の識別子を取得します。java.lang.StringgetType()ドメインオブジェクトの「型」メタデータを取得します。inthashCode()
メソッドの詳細
equals
boolean equals(java.lang.Object obj)
- オーバーライド:
- クラス
java.lang.Objectのequals - パラメーター:
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.ObjectのhashCode - 戻り値:
- ObjectIdentity のハッシュコード表現
- 関連事項:
Object.hashCode()