123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /*
- * 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 "ZXEmailAddressParsedResult.h"
- #import "ZXParsedResultType.h"
-
- @implementation ZXEmailAddressParsedResult
-
- - (id)initWithTo:(NSString *)to {
- return [self initWithTos:@[to] ccs:nil bccs:nil subject:nil body:nil];
- }
-
- - (id)initWithTos:(NSArray *)tos
- ccs:(NSArray *)ccs
- bccs:(NSArray *)bccs
- subject:(NSString *)subject
- body:(NSString *)body {
- if (self = [super initWithType:kParsedResultTypeEmailAddress]) {
- _tos = tos;
- _ccs = ccs;
- _bccs = bccs;
- _subject = subject;
- _body = body;
- }
-
- return self;
- }
-
- - (NSString *)emailAddress {
- return !self.tos || self.tos.count == 0 ? nil : self.tos[0];
- }
-
- - (NSString *)mailtoURI {
- return @"mailto:";
- }
-
- - (NSString *)displayResult {
- NSMutableString *result = [NSMutableString stringWithCapacity:30];
- [ZXParsedResult maybeAppendArray:self.tos result:result];
- [ZXParsedResult maybeAppendArray:self.ccs result:result];
- [ZXParsedResult maybeAppendArray:self.bccs result:result];
- [ZXParsedResult maybeAppend:self.subject result:result];
- [ZXParsedResult maybeAppend:self.body result:result];
- return result;
- }
-
- @end
|