クラス ObjectIdentityImpl
java.lang.ObjectSE
org.springframework.security.acls.domain.ObjectIdentityImpl
- 実装されたすべてのインターフェース:
SerializableSE
,ObjectIdentity
ObjectIdentity
の単純な実装。String
を使用して、ドメインオブジェクトインスタンスの ID を格納します。また、リフレクションを使用して ID 情報を作成するコンストラクターも提供します。
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明ObjectIdentityImpl
(ClassSE<?> javaType, SerializableSE identifier) 指定されたクラスの名前を type プロパティとして使用するコンストラクター。ObjectIdentityImpl
(ObjectSE object) 渡されたオブジェクトインスタンスに基づいてObjectIdentityImpl
を作成します。ObjectIdentityImpl
(StringSE type, SerializableSE identifier) メソッドのサマリー
コンストラクターの詳細
ObjectIdentityImpl
ObjectIdentityImpl
指定されたクラスの名前を type プロパティとして使用するコンストラクター。ObjectIdentityImpl
渡されたオブジェクトインスタンスに基づいてObjectIdentityImpl
を作成します。渡されたオブジェクトはgetId()
メソッドを提供する必要があります。そうでない場合、例外がスローされます。渡されたオブジェクトのクラス名は
type
と見なされるため、より詳細な制御が必要な場合は、別のコンストラクターを使用する必要があります。- パラメーター:
object
- ID を作成するドメインオブジェクトインスタンス。- 例外:
IdentityUnavailableException
- ID を抽出できなかった場合
メソッドの詳細
equals
キャッシュが正しく機能するように重要です。同じ
classname
プロパティとid
プロパティがある場合、同じクラスのオブジェクトは等しいと見なされます。数値 ID(整数値と Long 値)は、数値が等しい場合は等しいと見なされます。他の直列化可能な型は、単純な等式を使用して評価されます。
- 次で指定:
- インターフェース
ObjectIdentity
のequals
- オーバーライド:
- クラス
ObjectSE
のequalsSE
- パラメーター:
obj
- 比較するオブジェクト- 戻り値:
- 提示されたオブジェクトがこのオブジェクトと一致する場合は
true
- 関連事項:
getIdentifier
インターフェースからコピーされた説明:ObjectIdentity
実際の識別子を取得します。この識別子は、同じ javaType を持つ他のドメインオブジェクトを表すために再利用してはなりません。ACL はほとんど不変であるため、合成識別子(主キーのデータベースシーケンス番号など)を使用することを強くお勧めします。ビジネス上の意味を持つ識別子は使用しないでください。ビジネス上の意味が将来変更される可能性があるため、そのような変更は ACL サブシステムデータにカスケードされます。
- 次で指定:
- インターフェース
ObjectIdentity
のgetIdentifier
- 戻り値:
- 識別子 (この type 内で一意。 null は決してしない)
getType
インターフェースからコピーされた説明:ObjectIdentity
ドメインオブジェクトの「型」メタデータを取得します。多くの場合、これは Java の型名(インターフェースまたはクラス)になります。伝統的には、ドメインオブジェクト実装クラスの名前です。- 次で指定:
- インターフェース
ObjectIdentity
のgetType
- 戻り値:
- ドメインオブジェクトの「型」(決して null )。
hashCode
public int hashCode()キャッシュが正しく機能するように重要です。- 次で指定:
- インターフェース
ObjectIdentity
のhashCode
- オーバーライド:
- クラス
ObjectSE
のhashCode
- 戻り値:
- ハッシュ
- 関連事項:
toString