]> err.no Git - sope/blobdiff - sope-core/NGExtensions/NGCalendarDateRange.m
Drop apache 1 build-dependency
[sope] / sope-core / NGExtensions / NGCalendarDateRange.m
index baed5ff5ad76cc223382990aebd873692ffed82b..da08457811f07a7f334d8903e84eda0cc2e8ebee 100644 (file)
@@ -1,5 +1,6 @@
 /*
-  Copyright (C) 2004 Marcus Mueller
+  Copyright (C) 2004-2007 Marcus Mueller
+  Copyright (C) 2007      Helge Hess
 
   This file is part of SOPE.
 
   return [NGCalendarDateRange calendarDateRangeWithStartDate:a endDate:b];
 }
 
-- (BOOL)containsDate:(NSCalendarDate *)date {
-  return ([self->startDate earlierDate:date] == self->startDate && 
-         [self->endDate compare:date] == NSOrderedDescending) ? YES : NO;
+- (BOOL)containsDate:(NSCalendarDate *)_date {
+  NSComparisonResult result;
+  
+  result = [self->startDate compare:_date];
+  if (!((result == NSOrderedSame) || (result == NSOrderedAscending)))
+    return NO;
+  result = [self->endDate compare:_date];
+  if (result == NSOrderedAscending)
+    return NO;
+  return YES;
 }
 
 - (BOOL)containsDateRange:(NGCalendarDateRange *)_range {
   return [self->startDate compare:[other startDate]];
 }
 
+/* KVC */
+
+- (id)valueForUndefinedKey:(NSString *)_key {
+  /* eg this is used in OGo on 'dateId' to probe for event objects */
+  return nil;
+}
+
 /* description */
 
 - (NSString *)description {
 
 @end /* NGCalendarDateRange */
 
+
 @implementation NSArray(NGCalendarDateRanges)
 
 - (NSArray *)arrayByCreatingDateRangesFromObjectsWithStartDateKey:(NSString *)s