WebObjects 5.2.3

com.webobjects.eocontrol
Class EOGlobalID

java.lang.Object
  extended bycom.webobjects.eocontrol.EOGlobalID
All Implemented Interfaces:
Cloneable, Serializable
Direct Known Subclasses:
EOKeyGlobalID, EOTemporaryGlobalID

public abstract class EOGlobalID
extends Object
implements Serializable, Cloneable

EOGlobalIDは永続オブジェクトのための、コンパクトでフレームワーク共通の証明書です。 この証明書はEnterprise Objects Frameworkで唯一性を求める基本的な方法になります。 EOGlobalIDは、単体もしくは複数のアプリケーション(分散システムなど)中のEOEditingContext間で使われる、同一のオブジェクトやレコードを特定します。 EOGlobalIDは抽象クラスであり、オブジェクトの特定に必要なメソッドのみ宣言しています。 サブクラスの初期化やIDを生成するメソッドでは、特定に使う値(主キーなど)を維持するよう実装する必要があります。

一時的なID

EOEditingContextとその他のオブジェクトストアは、まだIDを持たない、新しいオブジェクトの挿入をサポートしています。 新しいオブジェクトには一時的なIDが発行され、オブジェクトストアに保存すると、そのIDが永続用のIDに置き換えられます。 一時的なIDはEOTemporaryGlobalIDクラスのインスタンスです。

EOObjectStoreが新しく挿入されたオブジェクトを保存するとき、一時的なIDは必ず永続用のIDに置き換えられます。 このとき GlobalIDChangedNotification がポストされ、オブザーバはグローバルIDに対応するオブジェクトを更新します。 この通知の userInfo 辞書は、キーに一時的なIDを持ち、値に永続用のIDを持ちます。

See Also:
GlobalIDChangedNotification, EOTemporaryGlobalID, EOObjectStore, Serialized Form

Field Summary
static String GlobalIDChangedNotification
           EOTemporaryGlobalIDsが永続用のEOGlobalIDに置き換えられるときにポストされます。
 
Constructor Summary
EOGlobalID()
           
 
Method Summary
 Object clone()
           EOGlobalIDの実装は、オブジェクト自身(this)をそのまま返します。
abstract  boolean equals(Object object)
           object とオブジェクトを比較します。
abstract  int hashCode()
           オブジェクトのハッシュ値を返します。
 boolean isTemporary()
           オブジェクトが一時的なIDであれば(通常はEOTemporaryGlobalIDのインスタンス) true を、そうでなければ false を返します。
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GlobalIDChangedNotification

public static final String GlobalIDChangedNotification
EOTemporaryGlobalIDsが永続用のEOGlobalIDに置き換えられるときにポストされます。 この通知は次の辞書を含みます。

Notification Objectnull
Userinfoキーに一時的なID、値に永続用のID


Constructor Detail

EOGlobalID

public EOGlobalID()
Method Detail

clone

public Object clone()
EOGlobalIDの実装は、オブジェクト自身(this)をそのまま返します。

Returns:
オブジェクト自身

equals

public abstract boolean equals(Object object)
object とオブジェクトを比較します。 object とオブジェクトの内容が等しければ true を、そうでなければ false を返します。 両オブジェクトのバイト数が等しく、バイト列の内容も等しいときにオブジェクトが等しいとみなされます。

Parameters:
object - オブジェクトと比較するオブジェクト
Returns:
オブジェクト同士が等しければ true 、そうでなければ false

hashCode

public abstract int hashCode()
オブジェクトのハッシュ値を返します。

Returns:
オブジェクトのハッシュ値

isTemporary

public boolean isTemporary()
オブジェクトが一時的なIDであれば(通常はEOTemporaryGlobalIDのインスタンス) true を、そうでなければ false を返します。 詳細は一時的なIDのクラス概要を参照してください。 EOGlobalIDの実装は false を返します。

Returns:
一時的なIDなら true
See Also:
EOGlobalID, EOTemporaryGlobalID

Last updated Thu Oct 21 15:04:16 PDT 2004.

Copyright © 2004 Apple Computer, Inc.