|
WebObjects 5.2.3 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.webobjects.eocontrol.EOGlobalID
com.webobjects.eocontrol.EOKeyGlobalID
EOKeyGlobalIDはEOGlobalIDのサブクラスです。
オブジェクトを特定するためのエンティティ名と主キー値を持つ、EOModelの情報を元にした永続的なIDです。
EOKeyGlobalIDを生成すると、(複数の)主キー値はその属性名のアルファベット順に並べられます。
EOKeyGlobalIDはインスタンスを生成する globalIDWithEntityName メソッドを定義していますが、フェッチしたデータ行からインスタンスを生成する、EOEntityの globalIDForRow メソッドを使うほうが便利です(EOEntityとEOModelはEOAccessパッケージで定義されています)。
このクラスのコンストラクタは使われません。
globalIDWithEntityName(String entityName, Object[] values),
EOEntity.globalIDForRow(NSDictionary row),
Serialized Form| Nested Class Summary |
| Nested classes inherited from class com.webobjects.foundation.NSCoding |
NSCoding.Support |
| Field Summary |
| Fields inherited from class com.webobjects.eocontrol.EOGlobalID |
GlobalIDChangedNotification |
| Constructor Summary | |
protected |
EOKeyGlobalID(String entityName,
int hashCode)
EOKeyGlobalIDオブジェクトを返します。 |
| Method Summary | |
Class |
classForCoder()
オブジェクトがエンコードされる前に、コーダーのクラスを置き換えることができます。 |
static Object |
decodeObject(NSCoder coder)
coder が持つ型情報とデータを元に、オブジェクトを復元します。
|
void |
encodeWithCoder(NSCoder coder)
オブジェクトの型情報とデータを coder に書き込みます。
|
String |
entityName()
オブジェクトを特定するエンティティ名を返します。 |
static EOKeyGlobalID |
globalIDWithEntityName(String entityName,
Object[] values)
entityName と values に基づいたEOKeyGlobalIDを返します。
|
int |
hashCode()
オブジェクトのハッシュ値を返します。 |
abstract int |
keyCount()
グローバルIDを構成する主キー値の数を返します。 |
abstract Object[] |
keyValues()
グローバルIDを構成する主キー値を返します。 |
NSArray |
keyValuesArray()
グローバルIDを構成する主キー値をNSArrayで返します。 |
protected Object |
readResolve()
|
| Methods inherited from class com.webobjects.eocontrol.EOGlobalID |
clone, equals, isTemporary |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
protected EOKeyGlobalID(String entityName,
int hashCode)
entityName - エンティティ名
hashCode - ハッシュ値| Method Detail |
public Class classForCoder()
getClass メソッドの値です。
classForCoder in interface NSCodingencodeWithCoder(NSCoder coder),
decodeObject(NSCoder coder),
NSCoder,
NSCodingpublic static Object decodeObject(NSCoder coder)
coder が持つ型情報とデータを元に、オブジェクトを復元します。
coder - 型情報とデータを持つオブジェクト
coderencodeWithCoder(NSCoder coder),
NSCoder,
NSCodingpublic void encodeWithCoder(NSCoder coder)
coder に書き込みます。
decodeObject を使うとオブジェクトを復元することができます。
classForCoder をオーバーライドすることで、独自の型情報を使えるようになります。
encodeWithCoder in interface NSCodingcoder -
オブジェクトの型情報とデータを保存するオブジェクト
decodeObject(NSCoder coder),
classForCoder(),
NSCoder,
NSCodingpublic String entityName()
faultForGlobalID などのメソッドで、EOEntity (EOAccess) を特定するために使われます。
public static EOKeyGlobalID globalIDWithEntityName(String entityName,
Object[] values)
entityName と values に基づいたEOKeyGlobalIDを返します。
EOKeyGlobalIDを生成するなら、EOEntityの globalIDForRow メソッドを使うと便利です。
entityName - 新しく生成されるEOKeyGlobalIDに設定されるエンティティ名
values - entityName の主キー値
entityName と values に基づくEOKeyGlobalID
EOEntity.globalIDForRow(NSDictionary row)public int hashCode()
equals メソッドで判断されます)ということは、オブジェクトは同じハッシュ値を持つことになります。
hashCode in class EOGlobalIDpublic abstract int keyCount()
public abstract Object[] keyValues()
keyValuesArray()public NSArray keyValuesArray()
keyValues()
protected Object readResolve()
throws ObjectStreamException
ObjectStreamException
|
Last updated Thu Oct 21 15:04:16 PDT 2004. | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||