/*
- 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