/* * Copyright 2012 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #import "ZXAddressBookParsedResult.h" #import "ZXParsedResultType.h" @implementation ZXAddressBookParsedResult - (id)initWithNames:(NSArray *)names phoneNumbers:(NSArray *)phoneNumbers phoneTypes:(NSArray *)phoneTypes emails:(NSArray *)emails emailTypes:(NSArray *)emailTypes addresses:(NSArray *)addresses addressTypes:(NSArray *)addressTypes { return [self initWithNames:names nicknames:nil pronunciation:nil phoneNumbers:phoneNumbers phoneTypes:phoneNumbers emails:emails emailTypes:_emailTypes instantMessenger:nil note:nil addresses:addresses addressTypes:addressTypes org:nil birthday:nil title:nil urls:nil geo:nil]; } - (id)initWithNames:(NSArray *)names nicknames:(NSArray *)nicknames pronunciation:(NSString *)pronunciation phoneNumbers:(NSArray *)phoneNumbers phoneTypes:(NSArray *)phoneTypes emails:(NSArray *)emails emailTypes:(NSArray *)emailTypes instantMessenger:(NSString *)instantMessenger note:(NSString *)note addresses:(NSArray *)addresses addressTypes:(NSArray *)addressTypes org:(NSString *)org birthday:(NSString *)birthday title:(NSString *)title urls:(NSArray *)urls geo:(NSArray *)geo { if (self = [super initWithType:kParsedResultTypeAddressBook]) { _names = names; _nicknames = nicknames; _pronunciation = pronunciation; _phoneNumbers = phoneNumbers; _phoneTypes = phoneTypes; _emails = emails; _emailTypes = emailTypes; _instantMessenger = instantMessenger; _note = note; _addresses = addresses; _addressTypes = addressTypes; _org = org; _birthday = birthday; _title = title; _urls = urls; _geo = geo; } return self; } + (id)addressBookParsedResultWithNames:(NSArray *)names phoneNumbers:(NSArray *)phoneNumbers phoneTypes:(NSArray *)phoneTypes emails:(NSArray *)emails emailTypes:(NSArray *)emailTypes addresses:(NSArray *)addresses addressTypes:(NSArray *)addressTypes { return [[self alloc] initWithNames:names phoneNumbers:phoneNumbers phoneTypes:phoneTypes emails:emails emailTypes:emailTypes addresses:addresses addressTypes:addressTypes]; } + (id)addressBookParsedResultWithNames:(NSArray *)names nicknames:(NSArray *)nicknames pronunciation:(NSString *)pronunciation phoneNumbers:(NSArray *)phoneNumbers phoneTypes:(NSArray *)phoneTypes emails:(NSArray *)emails emailTypes:(NSArray *)emailTypes instantMessenger:(NSString *)instantMessenger note:(NSString *)note addresses:(NSArray *)addresses addressTypes:(NSArray *)addressTypes org:(NSString *)org birthday:(NSString *)birthday title:(NSString *)title urls:(NSArray *)urls geo:(NSArray *)geo { return [[self alloc] initWithNames:names nicknames:nicknames pronunciation:pronunciation phoneNumbers:phoneNumbers phoneTypes:phoneTypes emails:emails emailTypes:emailTypes instantMessenger:instantMessenger note:note addresses:addresses addressTypes:addressTypes org:org birthday:birthday title:title urls:urls geo:geo]; } - (NSString *)displayResult { NSMutableString *result = [NSMutableString string]; [ZXParsedResult maybeAppendArray:self.names result:result]; [ZXParsedResult maybeAppendArray:self.nicknames result:result]; [ZXParsedResult maybeAppend:self.pronunciation result:result]; [ZXParsedResult maybeAppend:self.title result:result]; [ZXParsedResult maybeAppend:self.org result:result]; [ZXParsedResult maybeAppendArray:self.addresses result:result]; [ZXParsedResult maybeAppendArray:self.phoneNumbers result:result]; [ZXParsedResult maybeAppendArray:self.emails result:result]; [ZXParsedResult maybeAppend:self.instantMessenger result:result]; [ZXParsedResult maybeAppendArray:self.urls result:result]; [ZXParsedResult maybeAppend:self.birthday result:result]; [ZXParsedResult maybeAppendArray:self.geo result:result]; [ZXParsedResult maybeAppend:self.note result:result]; return result; } @end