Monotone-Parent: e347244635dd06d86b291dac5a5f75e1f9d61eb9

Monotone-Revision: 9c0b64b5164d0b1f7b8b0a271122eb860a1f14df

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-05-30T21:17:26
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Wolfgang Sourdeau 2011-05-30 21:17:26 +00:00
parent 5ccb4ffa2f
commit b050971d38
3 changed files with 38 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2011-05-30 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* GCSFolder.m (-lastModificationDate): new method that returns the
last modification date based on the higher value of the
"c_lastmodified" column.
2010-12-30 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* EOQualifier+GCS.m (_appendNotQualifier:toString:): new method

View File

@ -140,6 +140,8 @@
- (unsigned int) recordsCountByExcludingDeleted: (BOOL) includeDeleted;
- (NSCalendarDate *) lastModificationDate;
@end
#endif /* __GDLContentStore_GCSFolder_H__ */

View File

@ -1368,6 +1368,36 @@ static NSArray *contentFieldNames = nil;
return count;
}
- (NSCalendarDate *) lastModificationDate
{
NSArray *records;
EOFetchSpecification *lmSpec;
EOSortOrdering *ordering;
NSNumber *lastModified;
NSCalendarDate *lastModificationDate = nil;
ordering = [EOSortOrdering sortOrderingWithKey: @"c_lastmodified"
selector: EOCompareDescending];
lmSpec = [EOFetchSpecification
fetchSpecificationWithEntityName: [self folderName]
qualifier: nil
sortOrderings: [NSArray arrayWithObject: ordering]];
records = [self fetchFields: [NSArray arrayWithObject: @"c_lastmodified"]
fetchSpecification: lmSpec
ignoreDeleted: NO];
if ([records count])
{
lastModified
= [[records objectAtIndex: 0] objectForKey: @"c_lastmodified"];
lastModificationDate
= [NSCalendarDate dateWithTimeIntervalSince1970:
(NSTimeInterval) [lastModified intValue]];
}
return lastModificationDate;
}
/* description */
- (NSString *)description {