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 22:54:34 UTC
svn commit: r433749 - in /incubator/cayenne/sandbox/CocoaCayenne/CAYClient:
AppController.m Artist.m CAYObjectContext.h CAYObjectContext.m
CAYObjectId.m CAYPersistentObject.m
Author: torehalset
Date: Tue Aug 22 13:54:33 2006
New Revision: 433749
URL: http://svn.apache.org/viewvc?rev=433749&view=rev
Log:
description methods, fix context setting, log property change
Modified:
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/AppController.m
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.h
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.m
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectId.m
incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/AppController.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/AppController.m?rev=433749&r1=433748&r2=433749&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/AppController.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/AppController.m Tue Aug 22 13:54:33 2006
@@ -70,7 +70,7 @@
// hessianClassName entry
if(![entityName isEqualToString:@"hessianClassName"])
{
- NSLog(@"found entity %@", entityName);
+ // NSLog(@"found entity %@", entityName);
CAYObjEntity *entity = [objEntityMap objectForKey:entityName];
Class cl = NSClassFromString([entity name]);
@@ -87,7 +87,6 @@
}
// update class mapping
- // TODO: is this needed?
[BBSHessianProxy setClassMapping:classMapping];
CAYNamedQuery *query = [[CAYNamedQuery alloc] init];
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m?rev=433749&r1=433748&r2=433749&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/Artist.m Tue Aug 22 13:54:33 2006
@@ -28,6 +28,7 @@
-(void)setName:(NSString *)n
{
+ [[self objectContext] propertyChanged:self forProperty:@"name" fromOld:[values objectForKey:@"name"] toNew:n];
[values setObject:n forKey:@"name"];
}
@@ -38,6 +39,7 @@
-(void)setDateOfBirth:(NSDate *)d
{
+ [[self objectContext] propertyChanged:self forProperty:@"dateOfBirth" fromOld:[values objectForKey:@"dateOfBirth"] toNew:d];
[values setObject:d forKey:@"dateOfBirth"];
}
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.h
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.h?rev=433749&r1=433748&r2=433749&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.h (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.h Tue Aug 22 13:54:33 2006
@@ -20,4 +20,6 @@
-(void)setConnection:(CAYClientConnection *)c;
-(CAYClientConnection *)connection;
+-(void) propertyChanged:(CAYPersistentObject *)object forProperty:(NSString *)property fromOld:(id)oldValue toNew:(id)newValue;
+
@end
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.m?rev=433749&r1=433748&r2=433749&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectContext.m Tue Aug 22 13:54:33 2006
@@ -20,10 +20,8 @@
[queryMessage setQuery:query];
id result = [[self connection] sendMessage:queryMessage];
[queryMessage release];
-
NSArray *results = [result results];
-
NSArray *rows = [results objectAtIndex:0];
// connect objects to the context
@@ -32,7 +30,7 @@
for(i = 0; i < n; i++)
{
id row = [rows objectAtIndex:i];
- if([row isMemberOfClass:[CAYPersistentObject class]])
+ if([row isKindOfClass:[CAYPersistentObject class]])
{
[row setObjectContext:self];
// TODO: set initial persistant state
@@ -41,6 +39,11 @@
NSLog(@"query rows: %@", rows);
return rows;
+}
+
+-(void) propertyChanged:(CAYPersistentObject *)object forProperty:(NSString *)property fromOld:(id)oldValue toNew:(id)newValue
+{
+ NSLog(@"prop %@ changed from %@ to %@", property, oldValue, newValue);
}
-(void)setConnection:(CAYClientConnection *)c
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectId.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectId.m?rev=433749&r1=433748&r2=433749&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectId.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYObjectId.m Tue Aug 22 13:54:33 2006
@@ -159,4 +159,20 @@
return YES;
}
+-(NSString *)description
+{
+ NSString *result;
+ /*
+ NSString *entityName;
+ NSDictionary *objectIdKeys;
+ NSString *singleKey;
+ NSObject *singleValue;
+ NSData *tempKey;
+*/
+ result = [[NSString alloc] initWithFormat:@"{entityName = %@; objectIdKeys = %@; singleKey = %@; singleValue = %@}", [self entityName], [self objectIdKeys], [self singleKey], [self singleValue]];
+ [result autorelease];
+ return result;
+}
+
+
@end
Modified: incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m?rev=433749&r1=433748&r2=433749&view=diff
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CAYClient/CAYPersistentObject.m Tue Aug 22 13:54:33 2006
@@ -60,6 +60,14 @@
return objectContext;
}
+-(NSString *)description
+{
+ NSString *result;
+ result = [[NSString alloc] initWithFormat:@"{objectId = %@; values = %@}", [self objectId], values];
+ [result autorelease];
+ return result;
+}
+
-(void)dealloc
{
[objectId release];