2 Copyright (C) 2000-2004 SKYRIX Software AG
4 This file is part of OpenGroupware.org.
6 OGo is free software; you can redistribute it and/or modify it under
7 the terms of the GNU Lesser General Public License as published by the
8 Free Software Foundation; either version 2, or (at your option) any
11 OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14 License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with OGo; see the file COPYING. If not, write to the
18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
22 #include <NGExtensions/EOQualifier+plist.h>
25 @implementation EOQualifier(plist)
27 - (id)initWithDictionary:(NSDictionary *)_dict {
29 return [[EOQualifier qualifierToMatchAllValues:_dict] retain];
32 - (id)initWithArray:(NSArray *)_array {
39 if ((count = [_array count]) == 0) {
40 NSLog(@"%s: invalid array for qualifier: %@", __PRETTY_FUNCTION__, _array);
44 fmt = [_array objectAtIndex:0];
48 args = [_array subarrayWithRange:NSMakeRange(1, (count - 1))];
50 return [[EOQualifier qualifierWithQualifierFormat:fmt arguments:args]
54 - (id)initWithString:(NSString *)_string {
56 return [[EOQualifier qualifierWithQualifierFormat:_string] retain];
59 - (id)initWithPropertyList:(id)_plist owner:(id)_owner {
60 if ([_plist isKindOfClass:[NSDictionary class]])
61 return [self initWithDictionary:_plist];
63 if ([_plist isKindOfClass:[NSString class]])
64 return [self initWithString:_plist];
66 if ([_plist isKindOfClass:[NSArray class]])
67 return [self initWithArray:_plist];
69 if ([_plist isKindOfClass:[self class]]) {
77 - (id)initWithPropertyList:(id)_plist {
78 return [self initWithPropertyList:_plist owner:nil];
81 @end /* EOQualifier(plist) */