クラス ObjectIdentityImpl

java.lang.ObjectSE
org.springframework.security.acls.domain.ObjectIdentityImpl
実装されたすべてのインターフェース:
SerializableSEObjectIdentity

public class ObjectIdentityImpl extends ObjectSE implements ObjectIdentity
ObjectIdentity の単純な実装。

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

関連事項:
  • コンストラクターの詳細

    • ObjectIdentityImpl

      public ObjectIdentityImpl(StringSE type, SerializableSE identifier)
    • ObjectIdentityImpl

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

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

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

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

    • equals

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

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

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

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

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

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

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

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

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

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString