クラス 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)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 booleanequals(java.lang.Object obj)キャッシュが正しく機能するように重要です。java.io.SerializablegetIdentifier()実際の識別子を取得します。java.lang.StringgetType()ドメインオブジェクトの「型」メタデータを取得します。inthashCode()キャッシュが正しく機能するように重要です。java.lang.StringtoString()
コンストラクターの詳細
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