]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@55 d1b88da0-ebda-0310-925b-ed51d8...
authorhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Mon, 21 Jun 2004 13:19:20 +0000 (13:19 +0000)
committerhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Mon, 21 Jun 2004 13:19:20 +0000 (13:19 +0000)
dbd/DTable.m
dbd/README

index 89d303c05f526af012f055b6c8df34a45c643e7d..a45f6ce5c04741f46d749fd4bba21649b36673c1 100644 (file)
 }
 
 - (NSArray *)columnNames {
+  EOModel *model;
+  NSArray *attributes;
+  
+  if (self->columnNames)
+    return self->columnNames;
+  
+  model      = [self _describeModel];
+  attributes = [[[model entities] lastObject] attributes];
+  
+  self->columnNames = [[attributes valueForKey:@"columnName"] copy];
   return self->columnNames;
 }
 
index 39aa65f88105530919eb2082c1acfd3683d7e120..71e194530720f621d15e051f1b239e4e20998833 100644 (file)
@@ -89,6 +89,10 @@ Tricks used
   - note that acquisition is also done on the traversal path! if the lookup
     returns nil on an URL path being traversed, URL acquisition will occure
     (except on non-acquisition protocols like WebDAV)
+  - if you have a path like '/Databases/MyDatabase/MyTable/MyField' and
+    'MyField' isn't processed by MyTable (eg not yet implemented), then this
+    will return a SoDatabase object! - because acquisition will look for
+    'MyField' in 'MyDatabase' which will create a SoDatabase.
 
 - baseURL
   - calculation of base URL requires you to either override -baseURLInContext: