]> err.no Git - sope/commitdiff
changed not to use beautified attribute names
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 13 Jul 2005 09:53:32 +0000 (09:53 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 13 Jul 2005 09:53:32 +0000 (09:53 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@889 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-gdl1/GDLContentStore/ChangeLog
sope-gdl1/GDLContentStore/GCSFolder.h
sope-gdl1/GDLContentStore/GCSFolder.m
sope-gdl1/GDLContentStore/GCSFolderManager.m
sope-gdl1/GDLContentStore/Version

index a043ae60efd447006695c9f37e0ae7e514593183..366167251e367f3743c18c3d4e6cb2409ecec6c7 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-13  Helge Hess  <helge.hess@opengroupware.org>
+
+       * GCSFolderManager.m, GCSFolder.m: changed not to use EOF
+         attribute-name 'beautification', eg 'c_name' will stay 'c_name' 
+         instead of being transformed into 'cName' (v4.5.30)
+
 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
 
        * GCSFolderManager.m: added automatic discovery of folder types by
index f4b66bf9126db22a4207f0d2739e1a2f5eb9f358..243b263f3242fc5dfeca40a12dc0e3aae7e8b10e 100644 (file)
 
 #import <Foundation/NSObject.h>
 
+/*
+  GCSFolder
+  
+  TODO: document
+  
+  Fixed Quick-Table SQL fields:
+  - "c_name" (name of the file in the folder)
+  
+  Fixed BLOB-Table SQL fields:
+  - "c_name"    (name of the file in the folder)
+  - "c_content" (content of the file in the folder)
+  - "c_version" (update revision of the file in the folder)
+*/
+
 @class NSString, NSURL, NSNumber, NSArray, NSException, NSMutableString;
 @class NSDictionary;
 @class EOQualifier, EOFetchSpecification;
index c74ef160b8c223e78d5bd1883d78ae64045b9399..ec6f15920ee1695bcd32dd1adb0e4ba1b3b97e23 100644 (file)
@@ -50,7 +50,7 @@ static GCSStringFormatter *stringFormatter = nil;
   NSStringClass       = [NSString class];
   NSNumberClass       = [NSNumber class];
   NSCalendarDateClass = [NSCalendarDate class];
-
+  
   stringFormatter = [GCSStringFormatter sharedFormatter];
 }
 
@@ -176,9 +176,7 @@ static GCSStringFormatter *stringFormatter = nil;
                               recursive:YES];
 }
 
-- (id)_fetchValueOfColumn:(NSString *)_col attributeName:(NSString *)_attrName
-  inContentWithName:(NSString *)_name 
-{
+- (id)_fetchValueOfColumn:(NSString *)_col inContentWithName:(NSString *)_name{
   EOAdaptorChannel *channel;
   NSException  *error;
   NSDictionary *row;
@@ -214,9 +212,9 @@ static GCSStringFormatter *stringFormatter = nil;
   /* fetch results */
   
   result = nil;
-  attrs  = [channel describeResults];
+  attrs  = [channel describeResults:NO /* do not beautify names */];
   if ((row = [channel fetchAttributes:attrs withZone:NULL]) != nil) {
-    result = [[[row objectForKey:_attrName] copy] autorelease];
+    result = [[[row objectForKey:_col] copy] autorelease];
     if (![result isNotNull]) result = nil;
     [channel cancelFetch];
   }
@@ -228,13 +226,11 @@ static GCSStringFormatter *stringFormatter = nil;
 }
 
 - (NSNumber *)versionOfContentWithName:(NSString *)_name {
-  return [self _fetchValueOfColumn:@"c_version" attributeName:@"cVersion"
-              inContentWithName:_name];
+  return [self _fetchValueOfColumn:@"c_version" inContentWithName:_name];
 }
 
 - (NSString *)fetchContentWithName:(NSString *)_name {
-  return [self _fetchValueOfColumn:@"c_content" attributeName:@"cContent"
-              inContentWithName:_name];
+  return [self _fetchValueOfColumn:@"c_content" inContentWithName:_name];
 }
 
 - (NSDictionary *)fetchContentsOfAllFiles {
@@ -272,19 +268,19 @@ static GCSStringFormatter *stringFormatter = nil;
   /* fetch results */
   
   result = [NSMutableDictionary dictionaryWithCapacity:128];
-  attrs  = [channel describeResults];
+  attrs  = [channel describeResults:NO /* do not beautify names */];
   while ((row = [channel fetchAttributes:attrs withZone:NULL]) != nil) {
     NSString *cName, *cContent;
-
-    cName    = [row objectForKey:@"cName"];
-    cContent = [row objectForKey:@"cContent"];
+    
+    cName    = [row objectForKey:@"c_name"];
+    cContent = [row objectForKey:@"c_content"];
     
     if (![cName isNotNull]) {
-      [self logWithFormat:@"ERROR: missing cName in row: %@", row];
+      [self logWithFormat:@"ERROR: missing c_name in row: %@", row];
       continue;
     }
     if (![cContent isNotNull]) {
-      [self logWithFormat:@"ERROR: missing cContent in row: %@", row];
+      [self logWithFormat:@"ERROR: missing c_content in row: %@", row];
       continue;
     }
     
@@ -728,11 +724,11 @@ static GCSStringFormatter *stringFormatter = nil;
     [self releaseChannel:channel];
     return nil;
   }
-
+  
   /* fetch results */
   
   results = [NSMutableArray arrayWithCapacity:64];
-  attrs   = [channel describeResults];
+  attrs   = [channel describeResults:NO /* do not beautify names */];
   while ((row = [channel fetchAttributes:attrs withZone:NULL]) != nil)
     [results addObject:row];
   
index 630c05cd2be6181f184251102e2754ca9d8bf8a1..53a56b3332ab07174eb830141f5bfa2ad0d53c17 100644 (file)
@@ -52,9 +52,9 @@ static NSArray    *emptyArray               = nil;
 #if 0
 static NSString   *GCSPathColumnName        = @"c_path";
 static NSString   *GCSTypeColumnName        = @"c_folder_type";
-static NSString   *GCSTypeRecordName        = @"cFolderType";
+static NSString   *GCSTypeRecordName        = @"c_folder_type";
 #endif
-static NSString   *GCSPathRecordName        = @"cPath";
+static NSString   *GCSPathRecordName        = @"c_path";
 static NSString   *GCSGenericFolderTypeName = @"Container";
 static const char *GCSPathColumnPattern     = "c_path%i";
 
@@ -213,7 +213,7 @@ static const char *GCSPathColumnPattern     = "c_path%i";
   
   /* fetch results */
   
-  attrs = [channel describeResults];
+  attrs = [channel describeResults:NO /* do not beautify names */];
   rows = [NSMutableArray arrayWithCapacity:16];
   while ((row = [channel fetchAttributes:attrs withZone:NULL]) != nil)
     [rows addObject:row];
@@ -233,7 +233,7 @@ static const char *GCSPathColumnPattern     = "c_path%i";
   
   if (_record == nil) return nil;
   
-  folderTypeName = [_record objectForKey:@"cFolderType"];
+  folderTypeName = [_record objectForKey:@"c_folder_type"];
   if (![folderTypeName isNotNull]) {
     [self logWithFormat:@"ERROR(%s): missing type in folder: %@",
            __PRETTY_FUNCTION__, _record];
@@ -243,15 +243,15 @@ static const char *GCSPathColumnPattern     = "c_path%i";
     [self logWithFormat:
            @"ERROR(%s): could not resolve type '%@' of folder: %@",
            __PRETTY_FUNCTION__,
-           folderTypeName, [_record valueForKey:@"cPath"]];
+           folderTypeName, [_record valueForKey:@"c_path"]];
     return nil;
   }
   
-  folderId   = [_record objectForKey:@"cFolderId"];
-  folderName = [_record objectForKey:@"cPath"];
+  folderId   = [_record objectForKey:@"c_folder_id"];
+  folderName = [_record objectForKey:@"c_path"];
   path       = [self pathFromInternalName:folderName];
   
-  locationString = [_record objectForKey:@"cLocation"];
+  locationString = [_record objectForKey:@"c_location"];
   location = [locationString isNotNull] 
     ? [NSURL URLWithString:locationString]
     : nil;
@@ -261,7 +261,7 @@ static const char *GCSPathColumnPattern     = "c_path%i";
     return nil;
   }
   
-  locationString = [_record objectForKey:@"cQuickLocation"];
+  locationString = [_record objectForKey:@"c_quick_location"];
   quickLocation = [locationString isNotNull] 
     ? [NSURL URLWithString:locationString]
     : nil;
index 024088a4170de7390ebc4bdc63401feaff743ebf..0d34fc447b7b65c8f580c911dd70027266e15719 100644 (file)
@@ -2,7 +2,7 @@
 
 MAJOR_VERSION:=4
 MINOR_VERSION:=5
-SUBMINOR_VERSION:=29
+SUBMINOR_VERSION:=30
 
 # v4.5.29 requires libNGExtensions v4.5.161
 # v4.5.26 does not require libNGiCal anymore