PATH |
EOEntityClassDescription
Inherits from: com.webobjects.eocontrol.EOClassDescription
Package: com.webobjects.eoaccess
Class Description
EOEntityClassDescription is the subclass of the control layer's EOClassDescription. The EOClassDescription class provides a mechanism for extending classes by giving them access to metadata not available in the run-time system. EOEntityClassDescription extends the behavior of enterprise objects by deriving information about them (such as NULL constraints and referential integrity rules) from an associated EOModel. For detailed information on the methods, see the EOClassDescription class specification.
In the typical scenario in which an enterprise object has a corresponding model file, the first time a particular operation is performed on a class (such as validating a value), an ClassDescriptionNeeded...
notification (either an ClassDescriptionNeededForClassNotification
or an ClassDescriptionNeededForEntityNameNotification
) is broadcast. When an EOModel object receives this notification it registers the metadata (class description) for the EOEntity on which the enterprise object is based. This class description is used from that point on.
Constructors
EOEntityClassDescription
public EOEntityClassDescription(EOEntity entity)
See Also: entity
Instance Methods
allAttributeKeys
public NSArray allAttributeKeys()
allPropertyKeys
public NSArray allPropertyKeys()
allToManyRelationshipKeys
public NSArray allToManyRelationshipKeys()
allToOneRelationshipKeys
public NSArray allToOneRelationshipKeys()
attributeKeys
public NSArray attributeKeys()
awakeObjectFromInsertion
public void awakeObjectFromInsertion( com.webobjects.eocontrol.EOEnterpriseObject anEOEnterpriseObject, com.webobjects.eocontrol.EOEditingContext anEOEditingContext)
classDescriptionForDestinationKey
public com.webobjects.eocontrol.EOClassDescription classDescriptionForDestinationKey(String aString)
clientAttributeKeys
public NSArray clientAttributeKeys()
clientToManyRelationshipKeys
public NSArray clientToManyRelationshipKeys()
clientToOneRelationshipKeys
public NSArray clientToOneRelationshipKeys()
createInstanceWithEditingContext
public com.webobjects.eocontrol.EOEnterpriseObject createInstanceWithEditingContext( com.webobjects.eocontrol.EOEditingContext anEOEditingContext, com.webobjects.eocontrol.EOGlobalID anEOGlobalID)
defaultFormatterForKey
public java.text.Format defaultFormatterForKey(String aString)
deleteRuleForRelationshipKey
public int deleteRuleForRelationshipKey(String aString)
entity
public EOEntity entity()
See Also: EOEntityClassDescription
Instance Methods
allAttributeKeys
public NSArray allAttributeKeys()
allPropertyKeys
public NSArray allPropertyKeys()
allToManyRelationshipKeys
public NSArray allToManyRelationshipKeys()
allToOneRelationshipKeys
public NSArray allToOneRelationshipKeys()
attributeKeys
public NSArray attributeKeys()
awakeObjectFromInsertion
public void awakeObjectFromInsertion( com.webobjects.eocontrol.EOEnterpriseObject anEOEnterpriseObject, com.webobjects.eocontrol.EOEditingContext anEOEditingContext)
classDescriptionForDestinationKey
public com.webobjects.eocontrol.EOClassDescription classDescriptionForDestinationKey(String aString)
clientAttributeKeys
public NSArray clientAttributeKeys()
clientToManyRelationshipKeys
public NSArray clientToManyRelationshipKeys()
clientToOneRelationshipKeys
public NSArray clientToOneRelationshipKeys()
createInstanceWithEditingContext
public com.webobjects.eocontrol.EOEnterpriseObject createInstanceWithEditingContext( com.webobjects.eocontrol.EOEditingContext anEOEditingContext, com.webobjects.eocontrol.EOGlobalID anEOGlobalID)
defaultFormatterForKey
public java.text.Format defaultFormatterForKey(String aString)
deleteRuleForRelationshipKey
public int deleteRuleForRelationshipKey(String aString)
entity
public EOEntity entity()
entityName
public String entityName()
fetchSpecificationNamed
public com.webobjects.eocontrol.EOFetchSpecification fetchSpecificationNamed(String aString)
inverseForRelationshipKey
public String inverseForRelationshipKey(String aString)
ownsDestinationObjectsForRelationshipKey
public boolean ownsDestinationObjectsForRelationshipKey(String aString)
readResolve
protected Object readResolve()
superClassDescription
public com.webobjects.eocontrol.EOClassDescription superClassDescription()
toManyRelationshipKeys
public NSArray toManyRelationshipKeys()
toOneRelationshipKeys
public NSArray toOneRelationshipKeys()
validateObjectForDelete
public void validateObjectForDelete(com.webobjects.eocontrol.EOEnterpriseObject anEOEnterpriseObject)
validateObjectForSave
public Exception validateObjectForSave(Object anObject)
validateValueForKey
public Object validateValueForKey( Object anObject, String aString)
© 2001 Apple Computer, Inc. (Last Published April 13, 2001)