クラス ObjectIdentityImpl
- java.lang.Object
-
- org.springframework.security.acls.domain.ObjectIdentityImpl
- 実装されたすべてのインターフェース:
java.io.Serializable
,ObjectIdentity
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)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(java.lang.Object obj)
キャッシュが正しく機能するように重要です。java.io.Serializable
getIdentifier()
実際の識別子を取得します。java.lang.String
getType()
ドメインオブジェクトの「型」メタデータを取得します。int
hashCode()
キャッシュが正しく機能するように重要です。java.lang.String
toString()
コンストラクターの詳細
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 値)は、数値が等しい場合は等しいと見なされます。他の直列化可能な型は、単純な等式を使用して評価されます。
- 次で指定:
- インターフェース
ObjectIdentity
のequals
- オーバーライド:
- クラス
java.lang.Object
のequals
- パラメーター:
obj
- 比較するオブジェクト- 戻り値:
- 提示されたオブジェクトがこのオブジェクトと一致する場合は
true
- 関連事項:
Object.equals(Object)
getIdentifier
public java.io.Serializable getIdentifier()
インターフェースからコピーされた説明:ObjectIdentity
実際の識別子を取得します。この識別子は、同じ javaType を持つ他のドメインオブジェクトを表すために再利用してはなりません。ACL はほとんど不変であるため、合成識別子(主キーのデータベースシーケンス番号など)を使用することを強くお勧めします。ビジネス上の意味を持つ識別子は使用しないでください。ビジネス上の意味が将来変更される可能性があるため、そのような変更は ACL サブシステムデータにカスケードされます。
- 次で指定:
- インターフェース
ObjectIdentity
のgetIdentifier
- 戻り値:
- 識別子 (この type 内で一意。 null は決してしない)
getType
public java.lang.String getType()
インターフェースからコピーされた説明:ObjectIdentity
ドメインオブジェクトの「型」メタデータを取得します。多くの場合、これは Java の型名(インターフェースまたはクラス)になります。伝統的には、ドメインオブジェクト実装クラスの名前です。- 次で指定:
- インターフェース
ObjectIdentity
のgetType
- 戻り値:
- ドメインオブジェクトの「型」(決して null )。
hashCode
public int hashCode()
キャッシュが正しく機能するように重要です。- 次で指定:
- インターフェース
ObjectIdentity
のhashCode
- オーバーライド:
- クラス
java.lang.Object
のhashCode
- 戻り値:
- ハッシュ
- 関連事項:
Object.hashCode()
toString
public java.lang.String toString()
- オーバーライド:
- クラス
java.lang.Object
のtoString