You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by to...@apache.org on 2006/08/22 20:35:05 UTC
svn commit: r433718 - in /incubator/cayenne/sandbox/CocoaCayenne/CAYClient:
Artist.h Artist.m CAYPersistentObject.h CAYPersistentObject.m
Author: torehalset
Date: Tue Aug 22 11:35:04 2006
New Revision: 433718
URL: http://svn.apache.org/viewvc?rev=433718&view=rev
Log:
store entity values in a NSMutableDictionary
Modified:
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.h
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.h
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.h
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.h?rev=433718&r1=433717&r2=433718&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.h (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.h Tue Aug 22 11:35:04 2006
@@ -11,9 +11,6 @@
@interface Artist : CAYPersistentObject {
- NSString *name;
- NSDate *dateOfBirth;
-
}
-(void)setName:(NSString *)n;
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m?rev=433718&r1=433717&r2=433718&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m Tue Aug 22 11:35:04 2006
@@ -14,48 +14,36 @@
-(id)initWithCoder:(NSCoder*)coder
{
[super initWithCoder:coder];
- [self setName:[coder decodeObjectForKey:@"name"]];
- [self setDateOfBirth:[coder decodeObjectForKey:@"dateOfBirth"]];
+ [values setObject:[coder decodeObjectForKey:@"name"] forKey:@"name"];
+ [values setObject:[coder decodeObjectForKey:@"dateOfBirth"] forKey:@"dateOfBirth"];
return self;
}
-(void)encodeWithCoder:(NSCoder*)coder
{
[super encodeWithCoder:coder];
- [coder encodeObject:name forKey:@"name"];
- [coder encodeObject:dateOfBirth forKey:@"dateOfBirth"];
+ [coder encodeObject:[values valueForKey:@"name"] forKey:@"name"];
+ [coder encodeObject:[values valueForKey:@"dateOfBirth"] forKey:@"dateOfBirth"];
}
-(void)setName:(NSString *)n
{
- [n retain];
- [name release];
- name = n;
+ [values setObject:n forKey:@"name"];
}
-(NSString *)name
{
- return name;
+ return [values objectForKey:@"name"];
}
-(void)setDateOfBirth:(NSDate *)d
{
- [d retain];
- [dateOfBirth release];
- dateOfBirth = d;
+ [values setObject:d forKey:@"dateOfBirth"];
}
-(NSDate *)dateOfBirth
{
- return dateOfBirth;
+ return [values objectForKey:@"dateOfBirth"];
}
-
--(void)dealloc
-{
- [name release];
- [dateOfBirth release];
- [super dealloc];
-}
-
@end
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.h
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.h?rev=433718&r1=433717&r2=433718&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.h (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.h Tue Aug 22 11:35:04 2006
@@ -14,6 +14,7 @@
CAYObjectId *objectId;
unsigned int persistenceState;
id objectContext;
+ NSMutableDictionary *values;
}
-(void)setObjectId:(CAYObjectId *)oid;
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m?rev=433718&r1=433717&r2=433718&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m Tue Aug 22 11:35:04 2006
@@ -16,6 +16,7 @@
-(id)initWithCoder:(NSCoder*)coder
{
[super init];
+ values = [[NSMutableDictionary dictionary] retain];
[self setObjectId:[coder decodeObjectForKey:@"objectId"]];
return self;
}
@@ -63,6 +64,7 @@
{
[objectId release];
[objectContext release];
+ [values release];
[super dealloc];
}