* EOControl/EOEditingContext.m/.h:

o added -setLevelsOfUndo: (for GNustepWeb)
	* EOControl/EOFetchSpecification.m/.h:
	  o implemented -encodeWithKeyValueArchiver:
	* EOControl/EOKeyValueArchiver.m:
	  o cleaned


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gdl2/trunk@18228 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
David Ayers 2003-11-28 23:02:20 +00:00
parent 93e970430f
commit 5e36abd7d9
6 changed files with 45 additions and 122 deletions

View file

@ -91,6 +91,12 @@
instead of building itself it's dictionary so we can instead of building itself it's dictionary so we can
always use the same EOMKKDInitializer to save (lots of) always use the same EOMKKDInitializer to save (lots of)
memory. memory.
* EOControl/EOEditingContext.m/.h:
o added -setLevelsOfUndo: (for GNustepWeb)
* EOControl/EOFetchSpecification.m/.h:
o implemented -encodeWithKeyValueArchiver:
* EOControl/EOKeyValueArchiver.m:
o cleaned
2003-10-24 David Ayers <d.ayers@inode.at> 2003-10-24 David Ayers <d.ayers@inode.at>

View file

@ -102,8 +102,6 @@
- initWithParentObjectStore:(EOObjectStore *)parentObjectStore; - initWithParentObjectStore:(EOObjectStore *)parentObjectStore;
- init;
- (NSArray *)objectsWithFetchSpecification: (EOFetchSpecification *)fetchSpecification; - (NSArray *)objectsWithFetchSpecification: (EOFetchSpecification *)fetchSpecification;
- (void)insertObject: (id)object; - (void)insertObject: (id)object;
@ -112,6 +110,8 @@
- (void)_insertObject: (id)object - (void)_insertObject: (id)object
withGlobalID: (EOGlobalID *)gid; withGlobalID: (EOGlobalID *)gid;
-(void)setLevelsOfUndo:(int)levels;
- (void)deleteObject: (id)object; - (void)deleteObject: (id)object;
- (void)lockObject: (id)object; - (void)lockObject: (id)object;

View file

@ -1742,6 +1742,11 @@ validateTable:(NSHashTable*)table
_flags.registeredUndoTransactionID = NO; _flags.registeredUndoTransactionID = NO;
} }
-(void)setLevelsOfUndo:(int)levels
{
//TODO
};
- (void) _registerClearStateWithUndoManager - (void) _registerClearStateWithUndoManager
{ {
//pas appellé dans le cas d'un delete ? //pas appellé dans le cas d'un delete ?

View file

@ -101,7 +101,7 @@
- copyWithZone:(NSZone *)zone; - copyWithZone:(NSZone *)zone;
- (id) initWithKeyValueUnarchiver: (EOKeyValueUnarchiver*)unarchiver; - (id) initWithKeyValueUnarchiver: (EOKeyValueUnarchiver*)unarchiver;
- (void) encodeWithKeyValueArchiver: (EOKeyValueUnarchiver*)archiver; - (void) encodeWithKeyValueArchiver: (EOKeyValueArchiver*)archiver;
- (void)setEntityName: (NSString *)entityName; - (void)setEntityName: (NSString *)entityName;
- (NSString *)entityName; - (NSString *)entityName;

View file

@ -283,9 +283,38 @@ setRequiresAllQualifierBindingVariables:requiresAllQualifierBindingVariables
return self; return self;
} }
- (void) encodeWithKeyValueArchiver: (EOKeyValueUnarchiver*)archiver - (void) encodeWithKeyValueArchiver: (EOKeyValueArchiver*)archiver
{ {
[self notImplemented: _cmd]; [archiver encodeObject:_hints
forKey:@"hints"];
[archiver encodeObject:_qualifier
forKey:@"qualifier"];
[archiver encodeObject:_sortOrderings
forKey:@"sortOrderings"];
[archiver encodeObject:_entityName
forKey:@"entityName"];
[archiver encodeObject:_sortOrderings
forKey:@"sortOrderings"];
[archiver encodeObject:_prefetchingRelationshipKeys
forKey:@"prefetchingRelationshipKeyPaths"];
[archiver encodeInt:_fetchLimit
forKey:@"fetchLimit"];
[archiver encodeBool:_flags.usesDistinct
forKey:@"usesDistinct"];
[archiver encodeBool:_flags.isDeep
forKey:@"isDeep"];
[archiver encodeBool:_flags.locksObjects
forKey:@"locksObjects"];
[archiver encodeBool:_flags.refreshesRefetchedObjects
forKey:@"refreshesRefetchedObjects"];
[archiver encodeBool:_flags.promptsAfterFetchLimit
forKey:@"promptsAfterFetchLimit"];
[archiver encodeBool:_flags.refreshesRefetchedObjects
forKey:@"refreshesRefetchedObjects"];
[archiver encodeBool:_flags.promptsAfterFetchLimit
forKey:@"promptsAfterFetchLimit"];
[archiver encodeBool:_flags.allVariablesRequiredFromBindings
forKey:@"requiresAllQualifierBindingVariables"];
} }
- (NSString*)description - (NSString*)description

View file

@ -382,123 +382,6 @@ referenceToEncodeForObject: (id)object
NSDebugMLLog(@"gsdb", @"retVal:%@", retVal); NSDebugMLLog(@"gsdb", @"retVal:%@", retVal);
return retVal; return retVal;
/*
{
batchSize = {AutoInitialized = 1; TypeName = Object; };
checkOutLength = {AutoInitialized = 1; TypeName = Object; };
cost = {AutoInitialized = 1; TypeName = Object; };
currentItem = {TypeName = Object; };
dateAcquired = {AutoInitialized = 1; TypeName = Object; };
discInsert = {TypeName = Object; };
errorString = {AutoInitialized = 1; TypeName = Object; };
media = {AutoInitialized = 1; TypeName = Object; };
movieMedia = {TypeName = MovieMedia; };
movieMediaDataSource = {TypeName = Object; };
moviemedias = {
AutoInitialized = 1;
TypeName = MovieMedias;
initialValue = {
class = WODisplayGroup;
dataSource = {
class = EODatabaseDataSource;
editingContext = session.defaultEditingContext;
fetchSpecification = {class = EOFetchSpecification; entityName = MovieMedia; isDeep = YES; };
};
formatForLikeQualifier = "%@*";
numberOfObjectsPerBatch = 10;
selectsFirstObjectAfterFetch = YES;
};
};
objectArray = {TypeName = Object; };
ordering = {AutoInitialized = 1; TypeName = Object; };
orderingsArray = {AutoInitialized = 1; TypeName = Object; };
rentalType = {AutoInitialized = 1; TypeName = Object; };
selectedOrderings = {AutoInitialized = 1; TypeName = Object; };
tapeInsert = {TypeName = Object; };
yes = {TypeName = Object; };
}
[self _dictionaryForPropertyList:param0];
//2
{TypeName = Object; }
_dictionaryForPropertyList:{TypeName = Object; }
//4
Object
return Object
//5 [2]
return {TypeName = Object; }
// A1
Description: {
AutoInitialized = 1;
TypeName = MovieMedias;
initialValue = {
class = WODisplayGroup;
dataSource = {
class = EODatabaseDataSource;
editingContext = session.defaultEditingContext;
fetchSpecification = {class = EOFetchSpecification; entityName = MovieMedia; isDeep = YES; };
};
formatForLikeQualifier = "%@*";
numberOfObjectsPerBatch = 10;
selectsFirstObjectAfterFetch = YES;
};
}
_dictionaryForPropertyList:
//A 4
_objectForPropertyList:
Description: {
class = WODisplayGroup;
dataSource = {
class = EODatabaseDataSource;
editingContext = session.defaultEditingContext;
fetchSpecification = {class = EOFetchSpecification; entityName = MovieMedia; isDeep = YES; };
};
formatForLikeQualifier = "%@*";
numberOfObjectsPerBatch = 10;
selectsFirstObjectAfterFetch = YES;
}
//B1
Description: {
class = EODatabaseDataSource;
editingContext = session.defaultEditingContext;
fetchSpecification = {class = EOFetchSpecification; entityName = MovieMedia; isDeep = YES; };
}
_objectForPropertyList:object
Description: {
class = EODatabaseDataSource;
editingContext = session.defaultEditingContext;
fetchSpecification = {class = EOFetchSpecification; entityName = MovieMedia; isDeep = YES; };
}
return _objectForPropertyList:obj; EOFetchSpecification
_objectForPropertyList:{
class = WODisplayGroup;
dataSource = {
class = EODatabaseDataSource;
editingContext = session.defaultEditingContext;
fetchSpecification = {class = EOFetchSpecification; entityName = MovieMedia; isDeep = YES; };
};
formatForLikeQualifier = "%@*";
numberOfObjectsPerBatch = 10;
selectsFirstObjectAfterFetch = YES;
}
*/
} }
- (id) _dictionaryForPropertyList: (NSDictionary*)propList - (id) _dictionaryForPropertyList: (NSDictionary*)propList