mirror of
https://github.com/gnustep/libs-gdl2.git
synced 2025-02-16 08:20:59 +00:00
* EOAccess/EOAccessFault.m: Include privat headers locally.
* EOAccess/EOAdaptor.m: Ditto. * EOAccess/EOAdaptorChannel.m: Ditto. * EOAccess/EOAdaptorContext.m: Ditto. * EOAccess/EOAttribute.m: Ditto. * EOAccess/EODatabaseChannel.m: Ditto. * EOAccess/EODatabaseContext.m: Ditto. * EOAccess/EODatabaseOperation.m: Ditto. * EOAccess/EOModel.m: Ditto. * EOAccess/EORelationship.m: Ditto. * EOAccess/EOSQLExpression.m: Ditto. * EOAccess/EOSQLQualifier.m: Ditto. * EOAccess/EOEntity.h: Remove declarations of privat methods. Reorder declaraions. (+[entity], +[entityWithPropertyList:owner:]): Deprecate. (-[sharedObjectFetchSpecificationNames]): New method. (-[setSharedObjectFetchSpecificationsByName:]: Ditto. (-[addSharedObjectFetchSpecificationByName:]: Ditto. (-[removeSharedObjectFetchSpecificationByName:]: Ditto. * EOAccess/EOEntityPriv.h: Add declarations of privat methods. Reorder declarations. * EOAccess/EOEntity.m: Reorder implementations according to headers. Include privat headers locally. (+[entity], +[entityWithPropertyList:owner:]): Deprecate. (-[sharedObjectFetchSpecificationNames]): New method. (-[setSharedObjectFetchSpecificationsByName:]: Ditto. (-[addSharedObjectFetchSpecificationByName:]: Ditto. (-[removeSharedObjectFetchSpecificationByName:]: Ditto. * EOAccess/EOEntity.m: Adapt usage of deprecated -[entity...] and privat methods. * EOAccess/EOModel.m: Ditto. * EOAdaptors/Postgres95/Postgres95SQLExpression.m: Ditto. * TODO: Add comment. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gdl2/trunk@19772 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
c76a86efad
commit
dae87e4bec
19 changed files with 1488 additions and 1397 deletions
39
ChangeLog
39
ChangeLog
|
@ -1,3 +1,42 @@
|
|||
2004-06-23 David Ayers <d.ayers@inode.at>
|
||||
|
||||
* EOAccess/EOAccessFault.m: Include privat headers locally.
|
||||
* EOAccess/EOAdaptor.m: Ditto.
|
||||
* EOAccess/EOAdaptorChannel.m: Ditto.
|
||||
* EOAccess/EOAdaptorContext.m: Ditto.
|
||||
* EOAccess/EOAttribute.m: Ditto.
|
||||
* EOAccess/EODatabaseChannel.m: Ditto.
|
||||
* EOAccess/EODatabaseContext.m: Ditto.
|
||||
* EOAccess/EODatabaseOperation.m: Ditto.
|
||||
* EOAccess/EOModel.m: Ditto.
|
||||
* EOAccess/EORelationship.m: Ditto.
|
||||
* EOAccess/EOSQLExpression.m: Ditto.
|
||||
* EOAccess/EOSQLQualifier.m: Ditto.
|
||||
|
||||
* EOAccess/EOEntity.h: Remove declarations of privat methods.
|
||||
Reorder declaraions.
|
||||
(+[entity], +[entityWithPropertyList:owner:]): Deprecate.
|
||||
(-[sharedObjectFetchSpecificationNames]): New method.
|
||||
(-[setSharedObjectFetchSpecificationsByName:]: Ditto.
|
||||
(-[addSharedObjectFetchSpecificationByName:]: Ditto.
|
||||
(-[removeSharedObjectFetchSpecificationByName:]: Ditto.
|
||||
* EOAccess/EOEntityPriv.h: Add declarations of privat methods.
|
||||
Reorder declarations.
|
||||
* EOAccess/EOEntity.m: Reorder implementations according to
|
||||
headers. Include privat headers locally.
|
||||
(+[entity], +[entityWithPropertyList:owner:]): Deprecate.
|
||||
(-[sharedObjectFetchSpecificationNames]): New method.
|
||||
(-[setSharedObjectFetchSpecificationsByName:]: Ditto.
|
||||
(-[addSharedObjectFetchSpecificationByName:]: Ditto.
|
||||
(-[removeSharedObjectFetchSpecificationByName:]: Ditto.
|
||||
|
||||
* EOAccess/EOEntity.m: Adapt usage of deprecated -[entity...]
|
||||
and privat methods.
|
||||
* EOAccess/EOModel.m: Ditto.
|
||||
* EOAdaptors/Postgres95/Postgres95SQLExpression.m: Ditto.
|
||||
|
||||
* TODO: Add comment.
|
||||
|
||||
2004-06-21 David Ayers <d.ayers@inode.at>
|
||||
|
||||
* EOControl/EONSAddOns.h/m
|
||||
|
|
|
@ -53,9 +53,10 @@ RCS_ID("$Id$")
|
|||
#include <EOControl/EODebug.h>
|
||||
|
||||
#include <EOAccess/EOAccessFault.h>
|
||||
#include <EOAccess/EOAccessFaultPriv.h>
|
||||
#include <EOAccess/EODatabaseContext.h>
|
||||
#include <EOAccess/EODatabaseContextPriv.h>
|
||||
|
||||
#include "EOAccessFaultPriv.h"
|
||||
#include "EODatabaseContextPriv.h"
|
||||
|
||||
|
||||
NSString *EOAccessFaultObjectNotAvailableException = @"EOAccessFaultObjectNotAvailableException";
|
||||
|
|
|
@ -76,7 +76,6 @@ RCS_ID("$Id$")
|
|||
#include <EOControl/EODebug.h>
|
||||
|
||||
#include <EOAccess/EOAdaptor.h>
|
||||
#include <EOAccess/EOAdaptorPriv.h>
|
||||
#include <EOAccess/EOAdaptorContext.h>
|
||||
#include <EOAccess/EOAdaptorChannel.h>
|
||||
#include <EOAccess/EOAttribute.h>
|
||||
|
@ -84,6 +83,8 @@ RCS_ID("$Id$")
|
|||
#include <EOAccess/EOModel.h>
|
||||
#include <EOAccess/EOSQLExpression.h>
|
||||
|
||||
#include "EOAdaptorPriv.h"
|
||||
|
||||
|
||||
NSString *EOGeneralAdaptorException = @"EOGeneralAdaptorException";
|
||||
|
||||
|
|
|
@ -66,6 +66,8 @@ RCS_ID("$Id$")
|
|||
#include <EOAccess/EOSQLExpression.h>
|
||||
#include <EOAccess/EODatabaseOperation.h>
|
||||
|
||||
#include "EOEntityPriv.h"
|
||||
|
||||
|
||||
NSString *EOAdaptorOperationsKey = @"EOAdaptorOperationsKey";
|
||||
NSString *EOFailedAdaptorOperationKey = @"EOFailedAdaptorOperationKey";
|
||||
|
|
|
@ -54,10 +54,11 @@ RCS_ID("$Id$")
|
|||
#include <EOControl/EODebug.h>
|
||||
|
||||
#include <EOAccess/EOAdaptor.h>
|
||||
#include <EOAccess/EOAdaptorPriv.h>
|
||||
#include <EOAccess/EOAdaptorContext.h>
|
||||
#include <EOAccess/EOAdaptorChannel.h>
|
||||
|
||||
#include "EOAdaptorPriv.h"
|
||||
|
||||
|
||||
NSString *EOAdaptorContextBeginTransactionNotification = @"EOAdaptorContextBeginTransactionNotofication";
|
||||
NSString *EOAdaptorContextCommitTransactionNotification = @"EOAdaptorContextCommitTransactionNotofication";
|
||||
|
|
|
@ -69,15 +69,16 @@ RCS_ID("$Id$")
|
|||
|
||||
#include <EOAccess/EOModel.h>
|
||||
#include <EOAccess/EOEntity.h>
|
||||
#include <EOAccess/EOEntityPriv.h>
|
||||
#include <EOAccess/EOAttribute.h>
|
||||
#include <EOAccess/EOAttributePriv.h>
|
||||
#include <EOAccess/EOStoredProcedure.h>
|
||||
#include <EOAccess/EORelationship.h>
|
||||
#include <EOAccess/EOExpressionArray.h>
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include "EOEntityPriv.h"
|
||||
#include "EOAttributePriv.h"
|
||||
|
||||
|
||||
@implementation EOAttribute
|
||||
|
||||
|
|
|
@ -65,9 +65,7 @@ RCS_ID("$Id$")
|
|||
#include <EOControl/EODebug.h>
|
||||
|
||||
#include <EOAccess/EODatabaseChannel.h>
|
||||
#include <EOAccess/EODatabaseChannelPriv.h>
|
||||
#include <EOAccess/EODatabaseContext.h>
|
||||
#include <EOAccess/EODatabaseContextPriv.h>
|
||||
#include <EOAccess/EODatabase.h>
|
||||
|
||||
#include <EOAccess/EOAdaptor.h>
|
||||
|
@ -81,6 +79,9 @@ RCS_ID("$Id$")
|
|||
#include <EOAccess/EOSQLExpression.h>
|
||||
#include <EOAccess/EOSQLQualifier.h>
|
||||
|
||||
#include "EOEntityPriv.h"
|
||||
#include "EODatabaseContextPriv.h"
|
||||
#include "EODatabaseChannelPriv.h"
|
||||
|
||||
@implementation EODatabaseChannel
|
||||
|
||||
|
|
|
@ -90,13 +90,15 @@ RCS_ID("$Id$")
|
|||
|
||||
#include <EOAccess/EODatabase.h>
|
||||
#include <EOAccess/EODatabaseContext.h>
|
||||
#include <EOAccess/EODatabaseContextPriv.h>
|
||||
#include <EOAccess/EODatabaseChannel.h>
|
||||
#include <EOAccess/EODatabaseOperation.h>
|
||||
#include <EOAccess/EOAccessFault.h>
|
||||
#include <EOAccess/EOAccessFaultPriv.h>
|
||||
#include <EOAccess/EOExpressionArray.h>
|
||||
|
||||
#include "EOEntityPriv.h"
|
||||
#include "EOAccessFaultPriv.h"
|
||||
#include "EODatabaseContextPriv.h"
|
||||
|
||||
#include <string.h>
|
||||
|
||||
|
||||
|
|
|
@ -58,6 +58,8 @@ RCS_ID("$Id$")
|
|||
#include <EOAccess/EOAttribute.h>
|
||||
#include <EOAccess/EOEntity.h>
|
||||
|
||||
#include "EOEntityPriv.h"
|
||||
|
||||
|
||||
@implementation EODatabaseOperation
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
#include <EOAccess/EOAdaptor.h>
|
||||
#include <EOAccess/EOModelGroup.h>
|
||||
|
||||
@interface EOLoginPanel (Depricated)
|
||||
@interface EOLoginPanel (Deprecated)
|
||||
/**
|
||||
* Use runPanelForAdaptor:validate:allowsCreation: instead.
|
||||
*/
|
||||
|
|
|
@ -125,51 +125,32 @@
|
|||
} _flags;
|
||||
}
|
||||
|
||||
/** returns an autoreleased entity **/
|
||||
+ (EOEntity *)entity;
|
||||
|
||||
/** returns an autoreleased entity owned by onwer and built from propertyList **/
|
||||
+ (EOEntity *)entityWithPropertyList: (NSDictionary *)propertyList
|
||||
owner: (id)owner;
|
||||
- (NSString *)description;
|
||||
|
||||
/* Accessing the name */
|
||||
- (NSString *)name;
|
||||
|
||||
/* Accessing the model */
|
||||
- (EOModel *)model;
|
||||
|
||||
/* Accessing external information */
|
||||
- (NSString *)externalName;
|
||||
|
||||
/* Accessing the external query */
|
||||
- (NSString *)externalQuery;
|
||||
|
||||
/* Getting the qualifier */
|
||||
- (EOQualifier *)restrictingQualifier;
|
||||
- (EOQualifier *)restrictingQualifier; /* see also: EOEntityEditing */
|
||||
|
||||
- (BOOL)isQualifierForPrimaryKey: (EOQualifier *)qualifier;
|
||||
- (EOQualifier *)qualifierForPrimaryKey: (NSDictionary *)row;
|
||||
|
||||
/* Accessing read-only status */
|
||||
/* Caching */
|
||||
- (BOOL)isReadOnly;
|
||||
|
||||
- (BOOL)cachesObjects;
|
||||
|
||||
/* Accessing the enterprise object class */
|
||||
/* EOClass name */
|
||||
- (NSString *)className;
|
||||
|
||||
-(Class)_classForInstances;
|
||||
- (NSDictionary *)userInfo;
|
||||
|
||||
/* Accessing attributes */
|
||||
- (NSArray *)attributes;
|
||||
- (EOAttribute *)attributeNamed: (NSString *)attributeName;
|
||||
- (EOAttribute *)anyAttributeNamed: (NSString *)relationshipName;
|
||||
- (NSArray *)attributes;
|
||||
|
||||
/* Accessing relationships */
|
||||
- (NSArray *)relationships;
|
||||
- (EORelationship *)relationshipNamed: (NSString *)relationshipName;
|
||||
- (EORelationship *)anyRelationshipNamed: (NSString *)relationshipName;
|
||||
- (NSArray *)relationships;
|
||||
|
||||
/* Accessing class properties */
|
||||
- (NSArray *)classProperties;
|
||||
|
@ -177,6 +158,7 @@
|
|||
|
||||
- (NSArray *)fetchSpecificationNames;
|
||||
- (EOFetchSpecification *)fetchSpecificationNamed: (NSString *)fetchSpecName;
|
||||
- (NSArray *)sharedObjectFetchSpecificationNames;
|
||||
|
||||
/* Accessing primary key attributes */
|
||||
- (NSArray *)primaryKeyAttributes;
|
||||
|
@ -187,49 +169,32 @@
|
|||
- (NSArray *)attributesToFetch;
|
||||
|
||||
/* Getting primary keys and snapshot for row */
|
||||
- (EOQualifier *)qualifierForPrimaryKey: (NSDictionary *)row;
|
||||
- (BOOL)isQualifierForPrimaryKey: (EOQualifier *)qualifier;
|
||||
- (NSDictionary *)primaryKeyForRow: (NSDictionary *)row;
|
||||
- (BOOL)isValidAttributeUsedForLocking: (EOAttribute *)attribute;
|
||||
- (BOOL)isValidPrimaryKeyAttribute: (EOAttribute *)attribute;
|
||||
- (BOOL)isPrimaryKeyValidInObject: (id)object;
|
||||
- (BOOL)isValidClassProperty: (id)property;
|
||||
|
||||
/** Accessing the user dictionary **/
|
||||
- (NSDictionary *)userInfo;
|
||||
|
||||
/** Accessing the documentation **/
|
||||
- (NSString *)docComment;
|
||||
|
||||
- (NSArray *)subEntities;
|
||||
- (EOEntity *)parentEntity;
|
||||
- (BOOL)isAbstractEntity;
|
||||
|
||||
|
||||
- (unsigned int)maxNumberOfInstancesToBatchFetch;
|
||||
- (BOOL)isPrototypeEntity;
|
||||
|
||||
@end
|
||||
|
||||
@interface EOEntity (EOKeyGlobalID)
|
||||
- (EOGlobalID *)globalIDForRow: (NSDictionary *)row;
|
||||
- (id)globalIDForRow: (NSDictionary *)row
|
||||
isFinal: (BOOL)isFinal;
|
||||
- (NSDictionary *)primaryKeyForGlobalID: (EOKeyGlobalID *)gid;
|
||||
- (Class)classForObjectWithGlobalID: (EOKeyGlobalID *)globalID;
|
||||
@end
|
||||
|
||||
|
||||
@interface EOEntity (EOEntityEditing)
|
||||
|
||||
- (BOOL)setClassProperties: (NSArray *)properties;
|
||||
- (BOOL)setPrimaryKeyAttributes: (NSArray *)keys;
|
||||
- (BOOL)setAttributesUsedForLocking: (NSArray *)attributes;
|
||||
- (NSException *)validateName: (NSString *)name;
|
||||
- (void)setName: (NSString *)name;
|
||||
- (void)setExternalName: (NSString *)name;
|
||||
- (void)setExternalQuery: (NSString *)query;
|
||||
- (void)setRestrictingQualifier: (EOQualifier *)qualifier;
|
||||
- (void)setReadOnly: (BOOL)flag;
|
||||
- (void)setCachesObjects: (BOOL)yn;
|
||||
- (void)setCachesObjects: (BOOL)flag;
|
||||
|
||||
- (void)addAttribute: (EOAttribute *)attribute;
|
||||
- (void)removeAttribute: (EOAttribute *)attribute;
|
||||
|
@ -241,20 +206,27 @@
|
|||
withName: (NSString *)name;
|
||||
- (void)removeFetchSpecificationNamed: (NSString *)name;
|
||||
|
||||
- (void)setSharedObjectFetchSpecificationsByName: (NSArray *)names;
|
||||
- (void)addSharedObjectFetchSpecificationByName: (NSString *)name;
|
||||
- (void)removeSharedObjectFetchSpecificationByName: (NSString *)name;
|
||||
|
||||
- (void)setClassName: (NSString *)name;
|
||||
- (void)setUserInfo: (NSDictionary *)dictionary;
|
||||
- (void)_setInternalInfo: (NSDictionary *)dictionary;
|
||||
- (void)setDocComment: (NSString *)docComment;
|
||||
|
||||
- (BOOL)setClassProperties: (NSArray *)properties;
|
||||
- (BOOL)setPrimaryKeyAttributes: (NSArray *)keys;
|
||||
- (BOOL)setAttributesUsedForLocking: (NSArray *)attributes;
|
||||
|
||||
- (NSException *)validateName: (NSString *)name;
|
||||
|
||||
- (void)addSubEntity: (EOEntity *)child;
|
||||
- (void)removeSubEntity: (EOEntity *)child;
|
||||
|
||||
- (void)setIsAbstractEntity: (BOOL)f;
|
||||
- (void)setIsAbstractEntity: (BOOL)flag;
|
||||
- (void)setMaxNumberOfInstancesToBatchFetch: (unsigned int)size;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@interface EOEntity (EOModelReferentialIntegrity)
|
||||
|
||||
- (BOOL)referencesProperty: (id)property;
|
||||
|
@ -268,26 +240,19 @@
|
|||
|
||||
@end
|
||||
|
||||
@interface EOEntity (GDL2Extenstions)
|
||||
|
||||
- (NSString *)docComment;
|
||||
- (void)setDocComment: (NSString *)docComment;
|
||||
|
||||
@end
|
||||
|
||||
GDL2ACCESS_EXPORT NSString *EOFetchAllProcedureOperation;
|
||||
GDL2ACCESS_EXPORT NSString *EOFetchWithPrimaryKeyProcedureOperation;
|
||||
GDL2ACCESS_EXPORT NSString *EOInsertProcedureOperation;
|
||||
GDL2ACCESS_EXPORT NSString *EODeleteProcedureOperation;
|
||||
GDL2ACCESS_EXPORT NSString *EONextPrimaryKeyProcedureOperation;
|
||||
|
||||
@interface EOEntity (MethodSet11)
|
||||
- (NSException *)validateObjectForDelete: (id)object;
|
||||
- (id)classPropertyAttributeNames;
|
||||
- (id)classPropertyToManyRelationshipNames;
|
||||
- (id)classPropertyToOneRelationshipNames;
|
||||
- (id)qualifierForDBSnapshot: (id)param0;
|
||||
- (EOAttribute *)attributeForPath: (NSString *)path;
|
||||
- (EORelationship *)relationshipForPath: (NSString *)path;
|
||||
- (void)_addAttributesToFetchForRelationshipPath: (NSString *)path
|
||||
atts: (NSMutableDictionary *)atts;
|
||||
- (id)dbSnapshotKeys;
|
||||
- (NSArray *)flattenedAttributes;
|
||||
@end
|
||||
|
||||
@interface EOEntity (EOStoredProcedures)
|
||||
|
||||
- (EOStoredProcedure *)storedProcedureForOperation: (NSString *)operation;
|
||||
|
@ -308,66 +273,19 @@ GDL2ACCESS_EXPORT NSString *EONextPrimaryKeyProcedureOperation;
|
|||
|
||||
@end
|
||||
|
||||
@interface EOEntity (EOEntityHidden)
|
||||
- (NSDictionary *)attributesByName;
|
||||
- (NSDictionary *)relationshipsByName;
|
||||
- (NSArray *)_allFetchSpecifications;
|
||||
- (NSDictionary *)_fetchSpecificationDictionary;
|
||||
- (void)_loadEntity;
|
||||
- (id)parentRelationship;
|
||||
- (int)_numberOfRelationships;
|
||||
- (BOOL)_hasReadOnlyAttributes;
|
||||
- (NSArray *)writableDBSnapshotKeys;
|
||||
- (NSArray *)rootAttributesUsedForLocking;
|
||||
- (BOOL)isSubEntityOf: (id)param0;
|
||||
- (id)initObject: (id)param0
|
||||
editingContext: (id)param1
|
||||
globalID: (id)param2;
|
||||
- (id)allocBiggestObjectWithZone: (NSZone *)zone;
|
||||
- (Class)_biggestClass;
|
||||
- (NSArray *)relationshipsPlist;
|
||||
- (id)rootParent;
|
||||
- (void)_setParent: (id)param0;
|
||||
- (NSArray *)_hiddenRelationships;
|
||||
- (NSArray *)_propertyNames;
|
||||
- (id)_flattenAttribute: (id)param0
|
||||
relationshipPath: (id)param1
|
||||
currentAttributes: (id)param2;
|
||||
- (NSString *)snapshotKeyForAttributeName: (NSString *)attributeName;
|
||||
- (id)_flattenedAttNameToSnapshotKeyMapping;
|
||||
- (EOMKKDSubsetMapping *)_snapshotToAdaptorRowSubsetMapping;
|
||||
- (EOMutableKnownKeyDictionary *)_dictionaryForPrimaryKey;
|
||||
- (EOMutableKnownKeyDictionary *)_dictionaryForProperties;
|
||||
- (EOMutableKnownKeyDictionary *)_dictionaryForInstanceProperties;
|
||||
- (NSArray *)_relationshipsToFaultForRow: (NSDictionary *)row;
|
||||
- (NSArray *)_classPropertyAttributes;
|
||||
- (NSArray *)_attributesToSave;
|
||||
- (NSArray *)_attributesToFetch;
|
||||
- (EOMKKDInitializer *)_adaptorDictionaryInitializer;
|
||||
- (EOMKKDInitializer *)_snapshotDictionaryInitializer;
|
||||
- (EOMKKDInitializer *)_primaryKeyDictionaryInitializer;
|
||||
- (EOMKKDInitializer *)_propertyDictionaryInitializer;
|
||||
- (EOMKKDInitializer *)_instanceDictionaryInitializer;
|
||||
- (void)_setModel: (EOModel *)model;
|
||||
- (void)_setIsEdited;
|
||||
- (NSArray *)_classPropertyAttributes;
|
||||
@end
|
||||
|
||||
@interface EOEntityClassDescription : EOClassDescription
|
||||
{
|
||||
EOEntity *_entity;
|
||||
unsigned int extraRefCount;
|
||||
EOEntity *_entity;
|
||||
unsigned int extraRefCount;
|
||||
}
|
||||
|
||||
/** returns an autoreleased entity class description for entity entity **/
|
||||
+ (EOEntityClassDescription *)entityClassDescriptionWithEntity: (EOEntity *)entity;
|
||||
|
||||
/** initialize with entity **/
|
||||
- (id)initWithEntity: (EOEntity *)entity;
|
||||
|
||||
/** returns entity **/
|
||||
- (EOEntity *)entity;
|
||||
- (EOFetchSpecification *)fetchSpecificationNamed: (NSString *)name;
|
||||
@end
|
||||
|
||||
@interface EOEntityClassDescription (GDL2Extenstions)
|
||||
/** returns a new autoreleased mutable dictionary to store properties
|
||||
returns nil if there's no key in the instanceDictionaryInitializer
|
||||
**/
|
||||
|
|
2562
EOAccess/EOEntity.m
2562
EOAccess/EOEntity.m
File diff suppressed because it is too large
Load diff
|
@ -36,12 +36,63 @@
|
|||
|
||||
@interface EOEntity (EOEntityPrivate)
|
||||
|
||||
- (BOOL)isPrototypeEntity;
|
||||
|
||||
- (void)setCreateMutableObjects: (BOOL)flag;
|
||||
- (BOOL)createsMutableObjects;
|
||||
|
||||
- (void)setModel: (EOModel *)model;
|
||||
- (void)setParentEntity: (EOEntity *)parent;
|
||||
|
||||
-(Class)_classForInstances;
|
||||
- (void)_setInternalInfo: (NSDictionary *)dictionary;
|
||||
|
||||
- (NSDictionary *)attributesByName;
|
||||
- (NSDictionary *)relationshipsByName;
|
||||
- (NSArray *)_allFetchSpecifications;
|
||||
- (NSDictionary *)_fetchSpecificationDictionary;
|
||||
- (void)_loadEntity;
|
||||
- (id)parentRelationship;
|
||||
- (int)_numberOfRelationships;
|
||||
- (BOOL)_hasReadOnlyAttributes;
|
||||
- (NSArray *)writableDBSnapshotKeys;
|
||||
- (NSArray *)rootAttributesUsedForLocking;
|
||||
- (BOOL)isSubEntityOf: (id)param0;
|
||||
- (id)initObject: (id)param0
|
||||
editingContext: (id)param1
|
||||
globalID: (id)param2;
|
||||
- (id)allocBiggestObjectWithZone: (NSZone *)zone;
|
||||
- (Class)_biggestClass;
|
||||
- (NSArray *)relationshipsPlist;
|
||||
- (id)rootParent;
|
||||
- (void)_setParent: (id)param0;
|
||||
- (NSArray *)_hiddenRelationships;
|
||||
- (NSArray *)_propertyNames;
|
||||
- (id)_flattenAttribute: (id)param0
|
||||
relationshipPath: (id)param1
|
||||
currentAttributes: (id)param2;
|
||||
- (NSString *)snapshotKeyForAttributeName: (NSString *)attributeName;
|
||||
- (id)_flattenedAttNameToSnapshotKeyMapping;
|
||||
- (EOMKKDSubsetMapping *)_snapshotToAdaptorRowSubsetMapping;
|
||||
- (EOMutableKnownKeyDictionary *)_dictionaryForPrimaryKey;
|
||||
- (EOMutableKnownKeyDictionary *)_dictionaryForProperties;
|
||||
- (EOMutableKnownKeyDictionary *)_dictionaryForInstanceProperties;
|
||||
- (NSArray *)_relationshipsToFaultForRow: (NSDictionary *)row;
|
||||
- (NSArray *)_classPropertyAttributes;
|
||||
- (NSArray *)_attributesToSave;
|
||||
- (NSArray *)_attributesToFetch;
|
||||
- (EOMKKDInitializer *)_adaptorDictionaryInitializer;
|
||||
- (EOMKKDInitializer *)_snapshotDictionaryInitializer;
|
||||
- (EOMKKDInitializer *)_primaryKeyDictionaryInitializer;
|
||||
- (EOMKKDInitializer *)_propertyDictionaryInitializer;
|
||||
- (EOMKKDInitializer *)_instanceDictionaryInitializer;
|
||||
- (void)_setModel: (EOModel *)model;
|
||||
- (void)_setIsEdited;
|
||||
- (NSArray *)_classPropertyAttributes;
|
||||
|
||||
- (Class)classForObjectWithGlobalID: (EOKeyGlobalID *)globalID;
|
||||
- (id)globalIDForRow: (NSDictionary *)row
|
||||
isFinal: (BOOL)isFinal;
|
||||
@end
|
||||
|
||||
@interface EOEntity (EOEntityRelationshipPrivate)
|
||||
|
@ -70,4 +121,18 @@ toDestinationAttributeInLastComponentOfRelationshipPath: (NSString *)path;
|
|||
// length: (unsigned int *)param1;
|
||||
@end
|
||||
|
||||
@interface EOEntity (MethodSet11)
|
||||
- (NSException *)validateObjectForDelete: (id)object;
|
||||
- (id)classPropertyAttributeNames;
|
||||
- (id)classPropertyToManyRelationshipNames;
|
||||
- (id)classPropertyToOneRelationshipNames;
|
||||
- (id)qualifierForDBSnapshot: (id)param0;
|
||||
- (EOAttribute *)attributeForPath: (NSString *)path;
|
||||
- (EORelationship *)relationshipForPath: (NSString *)path;
|
||||
- (void)_addAttributesToFetchForRelationshipPath: (NSString *)path
|
||||
atts: (NSMutableDictionary *)atts;
|
||||
- (id)dbSnapshotKeys;
|
||||
- (NSArray *)flattenedAttributes;
|
||||
@end
|
||||
|
||||
#endif
|
||||
|
|
|
@ -68,13 +68,14 @@ RCS_ID("$Id$")
|
|||
|
||||
#include <EOAccess/EOModel.h>
|
||||
#include <EOAccess/EOEntity.h>
|
||||
#include <EOAccess/EOEntityPriv.h>
|
||||
#include <EOAccess/EOStoredProcedure.h>
|
||||
#include <EOAccess/EOModelGroup.h>
|
||||
#include <EOAccess/EOAccessFault.h>
|
||||
#include <EOAccess/EOAdaptor.h>
|
||||
#include <EOAccess/EOAttribute.h>
|
||||
|
||||
#include "EOEntityPriv.h"
|
||||
|
||||
#define DEFAULT_MODEL_VERSION 2
|
||||
|
||||
NSString *EOEntityLoadedNotification = @"EOEntityLoadedNotification";
|
||||
|
@ -939,8 +940,9 @@ NSString *EOEntityLoadedNotification = @"EOEntityLoadedNotification";
|
|||
[markEntities setObject: plist
|
||||
forKey: [plist objectForKey: @"name"]];
|
||||
|
||||
entity = [EOEntity entityWithPropertyList: plist
|
||||
owner: self];
|
||||
entity
|
||||
= AUTORELEASE([[EOEntity alloc] initWithPropertyList: plist
|
||||
owner: self]);
|
||||
[self addEntity: entity];
|
||||
}
|
||||
|
||||
|
@ -1298,8 +1300,8 @@ NSString *EOEntityLoadedNotification = @"EOEntityLoadedNotification";
|
|||
NSAssert(propertyList, @"no propertyList");
|
||||
EOFLOGObjectLevelArgs(@"gsdb", @"propertyList=%@", propertyList);
|
||||
|
||||
entity = [EOEntity entityWithPropertyList: propertyList
|
||||
owner: self];
|
||||
entity = AUTORELEASE([[EOEntity alloc] initWithPropertyList: propertyList
|
||||
owner: self]);
|
||||
|
||||
NSAssert2([entity className], @"Entity %p named %@ has no class name",
|
||||
entity, [entity name]);
|
||||
|
|
|
@ -60,14 +60,15 @@ RCS_ID("$Id$")
|
|||
|
||||
#include <EOAccess/EOModel.h>
|
||||
#include <EOAccess/EOAttribute.h>
|
||||
#include <EOAccess/EOAttributePriv.h>
|
||||
#include <EOAccess/EOEntity.h>
|
||||
#include <EOAccess/EOEntityPriv.h>
|
||||
#include <EOAccess/EOStoredProcedure.h>
|
||||
#include <EOAccess/EORelationship.h>
|
||||
#include <EOAccess/EOJoin.h>
|
||||
#include <EOAccess/EOExpressionArray.h>
|
||||
|
||||
#include "EOAttributePriv.h"
|
||||
#include "EOEntityPriv.h"
|
||||
|
||||
|
||||
@implementation EORelationship
|
||||
|
||||
|
|
|
@ -67,18 +67,19 @@ RCS_ID("$Id$")
|
|||
#include <EOAccess/EOModel.h>
|
||||
#include <EOAccess/EOEntity.h>
|
||||
#include <EOAccess/EOAttribute.h>
|
||||
#include <EOAccess/EOAttributePriv.h>
|
||||
#include <EOAccess/EORelationship.h>
|
||||
#include <EOAccess/EOAdaptor.h>
|
||||
#include <EOAccess/EOAdaptorContext.h>
|
||||
#include <EOAccess/EOAdaptorChannel.h>
|
||||
#include <EOAccess/EOJoin.h>
|
||||
#include <EOAccess/EOSQLExpression.h>
|
||||
#include <EOAccess/EOSQLExpressionPriv.h>
|
||||
#include <EOAccess/EOSQLQualifier.h>
|
||||
#include <EOAccess/EOExpressionArray.h>
|
||||
#include <EOAccess/EOSchemaGeneration.h>
|
||||
|
||||
#include "EOEntityPriv.h"
|
||||
#include "EOAttributePriv.h"
|
||||
#include "EOSQLExpressionPriv.h"
|
||||
|
||||
|
||||
NSString *EOBindVariableNameKey = @"EOBindVariableNameKey";
|
||||
|
|
|
@ -66,6 +66,7 @@ RCS_ID("$Id$")
|
|||
#include <EOControl/EONull.h>
|
||||
#include <EOControl/EODebug.h>
|
||||
|
||||
#include "EOEntityPriv.h"
|
||||
|
||||
@implementation EOSQLQualifier
|
||||
|
||||
|
|
|
@ -61,13 +61,18 @@ RCS_ID("$Id$")
|
|||
#include <Postgres95EOAdaptor/Postgres95Adaptor.h>
|
||||
#include <Postgres95EOAdaptor/Postgres95Values.h>
|
||||
|
||||
@interface EOSQLExpression (Privat)
|
||||
//Ayers: Review (Don't rely on privat method)
|
||||
/* These methods are undocumented but exist in GDL2 and WO4.5.
|
||||
Ayers: Review (Don't rely on them) */
|
||||
@interface EOEntity (Undocumented)
|
||||
- (EORelationship *)relationshipForPath: (NSString *)path;
|
||||
@end
|
||||
|
||||
@interface EOSQLExpression (PrivatUndocumented)
|
||||
- (NSString*) _aliasForRelatedAttribute: (EOAttribute *)attr
|
||||
relationshipPath: (NSString *)keyPath;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@implementation Postgres95SQLExpression
|
||||
|
||||
+ (NSString *)formatValue: (id)value
|
||||
|
|
4
TODO
4
TODO
|
@ -16,6 +16,10 @@ EOModel creation Application.
|
|||
|
||||
Documentation:
|
||||
API Documentation
|
||||
Note: Maybe we should document some useful undocumented/privat
|
||||
methods as "GDL2 extensions" yet refer to the fact that
|
||||
we merely declare them in the (not yet existing)
|
||||
"Additions" library.
|
||||
Tutorials
|
||||
|
||||
Examples:
|
||||
|
|
Loading…
Reference in a new issue