/*
- Copyright (C) 2000-2004 SKYRIX Software AG
+ Copyright (C) 2000-2005 SKYRIX Software AG
- This file is part of OpenGroupware.org.
+ This file is part of SOPE.
- OGo is free software; you can redistribute it and/or modify it under
+ SOPE is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ SOPE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
+ License along with SOPE; see the file COPYING. If not, write to the
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
#ifndef __EOQualifier_h__
#define __EOQualifier_h__
-#import <Foundation/NSObject.h>
+#import <Foundation/NSObject.h>
+#include <EOControl/EOKeyValueArchiver.h>
/*
EOQualifier
- (BOOL)evaluateWithObject:(id)_object;
@end
-@interface EOQualifier : NSObject
+@interface EOQualifier : NSObject < NSCopying, EOKeyValueArchiving >
+ (EOQualifier *)qualifierToMatchAnyValue:(NSDictionary *)_values;
+ (EOQualifier *)qualifierToMatchAllValues:(NSDictionary *)_values;
/* variable qualifier content */
-@interface EOQualifierVariable : NSObject < NSCoding >
+@interface EOQualifierVariable : NSObject < NSCoding, EOKeyValueArchiving >
{
NSString *varKey;
}
- (BOOL)isLessThanOrEqualTo:(id)_object;
- (BOOL)isGreaterThanOrEqualTo:(id)_object;
- (BOOL)doesContain:(id)_object;
-- (BOOL)isLike:(id)_object;
-- (BOOL)isCaseInsensitiveLike:(id)_object;
+- (BOOL)isLike:(NSString *)_object;
+- (BOOL)isCaseInsensitiveLike:(NSString *)_object;
@end
@interface NSObject(EOQualifierTransformer)