diff --git a/SOPE/GDLContentStore/ChangeLog b/SOPE/GDLContentStore/ChangeLog index 84df4aad6..fda01529f 100644 --- a/SOPE/GDLContentStore/ChangeLog +++ b/SOPE/GDLContentStore/ChangeLog @@ -1,3 +1,8 @@ +2010-12-30 Wolfgang Sourdeau + + * EOQualifier+GCS.m (_appendNotQualifier:toString:): new method + for handling the EONotQualifier. + 2010-12-10 Wolfgang Sourdeau * EOQualifier+GCS.m (_appendKeyValueQualifier:toString:): fixed diff --git a/SOPE/GDLContentStore/EOQualifier+GCS.m b/SOPE/GDLContentStore/EOQualifier+GCS.m index 45ebf5ba3..42fed644f 100644 --- a/SOPE/GDLContentStore/EOQualifier+GCS.m +++ b/SOPE/GDLContentStore/EOQualifier+GCS.m @@ -65,6 +65,15 @@ if (count > 1) [_ms appendString:@")"]; } } + +- (void)_appendNotQualifier:(EONotQualifier *)_q + toString:(NSMutableString *)_ms +{ + [_ms appendString:@" NOT ("]; + [[_q qualifier] _gcsAppendToString:_ms]; + [_ms appendString:@")"]; +} + - (void)_appendKeyValueQualifier:(EOKeyValueQualifier *)_q toString:(NSMutableString *)_ms { @@ -148,6 +157,8 @@ [self _appendOrQualifier:(id)_q toString:_ms]; else if ([_q isKindOfClass:[EOKeyValueQualifier class]]) [self _appendKeyValueQualifier:(id)_q toString:_ms]; + else if ([_q isKindOfClass:[EONotQualifier class]]) + [self _appendNotQualifier:(id)_q toString:_ms]; else [self errorWithFormat:@"unknown qualifier: %@", _q]; }