]> err.no Git - sope/commitdiff
added -isNotEmpty to NSData
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 29 Sep 2005 10:28:56 +0000 (10:28 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 29 Sep 2005 10:28:56 +0000 (10:28 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@1143 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-core/NGExtensions/ChangeLog
sope-core/NGExtensions/EOExt.subproj/EOKeyGrouping.m
sope-core/NGExtensions/FdExt.subproj/NSNull+misc.m
sope-core/NGExtensions/Version

index d2ff66c8f95370bd19cf76056aa85f1eeddaadcf..7935158d41f4abdd43409aab9b2bab08d5d3f8e6 100644 (file)
@@ -1,3 +1,7 @@
+2005-09-28  Helge Hess  <helge.hess@skyrix.com>
+
+       * FdExt.subproj/NSNull+misc.m: added -isNotEmpty to NSData (v4.5.175)
+
 2005-09-14  Helge Hess  <helge.hess@opengroupware.org>
 
        * NGBundleManager.m: avoid an autorelease call in class lookup, added
index 368cf95dbf7dfe928a411e4f7f670883bbeb3d8f..7a2a990d0fd72c26293ebac5bd02fe4988405175 100644 (file)
 @implementation EOKeyGrouping
 
 - (id)initWithKey:(NSString *)_key {
-  if ((self = [super initWithDefaultName:nil])) {
-    self->key        = [_key copy];
+  if ((self = [super initWithDefaultName:nil]) != nil) {
+    self->key = [_key copy];
+    
+    // TODO: create on-demand?
     self->groupNames = [[NSMutableArray alloc] initWithCapacity:32];
   }
   return self;
index 550a3decc8f6fa2bcd84dec795cccbe7a6e8c208..35f5e4f8662a9ca8f26607527ef73eae00039184 100644 (file)
@@ -237,6 +237,9 @@ static inline BOOL doAbort(void) {
   if ((len = [self length]) == 0)
     return NO;
   
+  // TODO: just check the first char for performance ...
+  // But: a single space should be treated as emtpy, since this is very common
+  //      in SQL (Sybase in special)
   for (i = 0; i < len; i++) {
     if (!isspace([self characterAtIndex:i]))
       return YES;
@@ -262,3 +265,11 @@ static inline BOOL doAbort(void) {
 }
 
 @end /* NSDictionary(NSNullMisc) */
+
+@implementation NSData(NSNullMisc)
+
+- (BOOL)isNotEmpty {
+  return [self length] == 0 ? NO : YES;
+}
+
+@end /* NSData(NSNullMisc) */
index 002850532b284de6b3bea7703583c065dab8ab98..0470f28df7b9885d27f9c381d674c5c5f66fe30a 100644 (file)
@@ -1,6 +1,6 @@
 # version
 
-SUBMINOR_VERSION:=174
+SUBMINOR_VERSION:=175
 
 # v4.3.115 requires libFoundation v1.0.59
 # v4.2.72  requires libEOControl  v4.2.39