Documentation Archive Developer
Search
PATH  Documentation > WebObjects 4.5 > EOControl Reference

Table of Contents

EOKeyGlobalID


Inherits from:
(com.apple.client.eocontrol) EOGlobalID : Object
(com.apple.yellow.eocontrol) EOGlobalID : NSObject
Implements:
(com.apple.client.eocontrol only) NSCoding
(com.apple.client.eocontrol only) Cloneable
Package:
com.apple.client.eocontrol
com.apple.yellow.eocontrol


Class Description


EOKeyGlobalID is a concrete subclass of EOGlobalID whose instances represent persistent IDs based on EOModel information: an entity and the primary key values for the object being identified. When creating an EOKeyGlobalID, the key values must be supplied following alphabetical order for their attribute names. EOKeyGlobalID defines the globalIDWithEntityName for creating instances, but it's much more convenient to create instances from fetched rows using EOEntity's globalIDForRow method. (EOEntity and EOModel are defined in EOAccess.) Note that you don't use a constructor to create EOKeyGlobalIDs.




Interfaces Implemented


NSCoding (com.apple.client.eocontrol only)
classForCoder
encodeWithCoder


Method Types


Creating instances
globalIDWithEntityName
Getting the entity name
entityName
Getting the key values
keyValues
keyCount
keyValuesArray
Comparison
equals


Static Methods



globalIDWithEntityName

public static EOKeyGlobalID globalIDWithEntityName( String entityName, NSArray keyValues)

Returns an EOKeyGlobalID based on entityName and keyValues.

EOKeyGlobalIDs are more conveniently created using EOEntity's globalIDForRow method (EOAccess).




Instance Methods



entityName

public String entityName()

Returns the name of the entity governing the object identified by the receiver. This is used by EODatabaseContexts (EOAccess) to identify an EOEntity (EOAccess) in methods such as faultForGlobalID.

equals

public boolean equals(Object anObject)

Returns true if the receiver and anObject share the same entity name and key values, false if they don't.

See Also: entityName, keyValues



hashCode

public int hashCode()

Returns an integer that can be used as a table address in a hash table structure. If two objects are equal (as determined by isEqual:), they must have the same hash value.

keyCount

public int keyCount()

Returns the number of key values in the receiver.

keyValues

public Object[] keyValues()

Returns the receiver's key values.

keyValuesArray

public NSArray keyValuesArray()

Returns the receiver's key values as an NSArray.


Table of Contents