|
WebObjects 5.2.3 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 FormNested 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 NSCoding
encodeWithCoder(NSCoder coder)
,
decodeObject(NSCoder coder)
,
NSCoder
,
NSCoding
public static Object decodeObject(NSCoder coder)
coder
が持つ型情報とデータを元に、オブジェクトを復元します。
coder
- 型情報とデータを持つオブジェクト
coder
encodeWithCoder(NSCoder coder)
,
NSCoder
,
NSCoding
public void encodeWithCoder(NSCoder coder)
coder
に書き込みます。
decodeObject
を使うとオブジェクトを復元することができます。
classForCoder
をオーバーライドすることで、独自の型情報を使えるようになります。
encodeWithCoder
in interface NSCoding
coder
-
オブジェクトの型情報とデータを保存するオブジェクト
decodeObject(NSCoder coder)
,
classForCoder()
,
NSCoder
,
NSCoding
public 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 EOGlobalID
public 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 |