WebObjects 5.2.3

com.webobjects.eocontrol
Class EOTemporaryGlobalID

java.lang.Object
  extended bycom.webobjects.eocontrol.EOGlobalID
      extended bycom.webobjects.eocontrol.EOTemporaryGlobalID
All Implemented Interfaces:
Cloneable, NSCoding, Serializable

public class EOTemporaryGlobalID
extends EOGlobalID
implements NSCoding

EOTemporaryGlobalIDオブジェクトは、外部ストアに保存する前の、新しく生成されたエンタープライズオブジェクトを特定します。 オブジェクトが保存されるとき、EOTemporaryGlobalIDは永続用のIDに変換されます。 詳細はEOGlobalIDクラスを参照してください。

See Also:
EOGlobalID, Serialized Form

Nested Class Summary
 
Nested classes inherited from class com.webobjects.foundation.NSCoding
NSCoding.Support
 
Field Summary
static int UniqueBinaryKeyLength
           グローバルIDのサイズ(バイト数)です。
 
Fields inherited from class com.webobjects.eocontrol.EOGlobalID
GlobalIDChangedNotification
 
Constructor Summary
  EOTemporaryGlobalID()
           EOTemporaryGlobalIDのインスタンスを生成し、返します。
protected EOTemporaryGlobalID(byte[] globallyUniqueBytes)
           EOTemporaryGlobalIDのインスタンスを生成し、返します。
 
Method Summary
static void assignGloballyUniqueBytes(byte[] uniqueBytes)
           バイト列 uniqueBytes に、衝突の可能性の低い値を設定します。
 Class classForCoder()
           オブジェクトがエンコードされる前に、コーダーのクラスを置き換えることができます。
static Object decodeObject(NSCoder coder)
           
 void encodeWithCoder(NSCoder coder)
           オブジェクトの型情報とデータを coder に書き込みます。
 boolean equals(Object object)
           object とオブジェクトを比較します。
 int hashCode()
           オブジェクトのハッシュ値を返します。
 boolean isTemporary()
           グローバルIDが一時的なものかどうかを確認するために使われます。
 String toString()
           EOTemporaryGlobalIDを表す文字列を返します。
 
Methods inherited from class com.webobjects.eocontrol.EOGlobalID
clone
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

UniqueBinaryKeyLength

public static final int UniqueBinaryKeyLength
グローバルIDのサイズ(バイト数)です。

See Also:
Constant Field Values
Constructor Detail

EOTemporaryGlobalID

public EOTemporaryGlobalID()
EOTemporaryGlobalIDのインスタンスを生成し、返します。 このオブジェクトは衝突する可能性の低いバイト列を含みます。 これにより、EOTemporaryGlobalIDは複数のマシン・プロセス間でも唯一性が保たれます。 生成されるバイト文字列は次のような形式になります。
< Sequence [2], ProcessID [2] , Time [4], IP Addr [4] >


EOTemporaryGlobalID

protected EOTemporaryGlobalID(byte[] globallyUniqueBytes)
EOTemporaryGlobalIDのインスタンスを生成し、返します。 生成されるバイト列には、入力されたデータが使われます。

Parameters:
globallyUniqueBytes - ユニークなIDとして使われるバイト列
Method Detail

assignGloballyUniqueBytes

public static void assignGloballyUniqueBytes(byte[] uniqueBytes)
バイト列 uniqueBytes に、衝突の可能性の低い値を設定します。 uniqueBytes のサイズは、定数 UniqueBinaryKeyLength 以上である必要があります。 結果のバイト列は次のような形式になります。
< Sequence [2], ProcessID [2] , Time [4], IP Addr [4] >

See Also:
EOTemporaryGlobalID, UniqueBinaryKeyLength

classForCoder

public Class classForCoder()
Description copied from interface: NSCoding
オブジェクトがエンコードされる前に、コーダーのクラスを置き換えることができます。 例えばエンコード時に、プライベートなサブクラスをパブリックなスーパークラスに置き換えることができます。

Specified by:
classForCoder in interface NSCoding
Returns:
置き換えるコーダークラス

decodeObject

public static Object decodeObject(NSCoder coder)

encodeWithCoder

public void encodeWithCoder(NSCoder coder)
Description copied from interface: NSCoding
オブジェクトの型情報とデータを coder に書き込みます。

Specified by:
encodeWithCoder in interface NSCoding
Parameters:
coder - オブジェクトをエンコードするNSCoderオブジェクト
See Also:
NSCoder

equals

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

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

hashCode

public int hashCode()
Description copied from class: EOGlobalID
オブジェクトのハッシュ値を返します。

Specified by:
hashCode in class EOGlobalID
Returns:
オブジェクトのハッシュ値

isTemporary

public boolean isTemporary()
グローバルIDが一時的なものかどうかを確認するために使われます。 true を返します。

Overrides:
isTemporary in class EOGlobalID
Returns:
true
See Also:
EOGlobalID, EOTemporaryGlobalID

toString

public String toString()
EOTemporaryGlobalIDを表す文字列を返します。

Returns:
バイト列からなるEOTemporaryGlobalIDを表す文字列

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

Copyright © 2004 Apple Computer, Inc.