forked from iridia/IRWebAPIKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIRWebAPICredentials.m
More file actions
114 lines (80 loc) · 3.24 KB
/
IRWebAPICredentials.m
File metadata and controls
114 lines (80 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
//
// IRWebAPICredentials.m
// IRWebAPIKit
//
// Created by Evadne Wu on 11/21/10.
// Copyright 2010 Iridia Productions. All rights reserved.
//
#import "IRWebAPICredentials.h"
@implementation IRWebAPICredentials
@synthesize identifier, identifierPlaceholder, identifierLabelText;
@synthesize qualifier, qualifierPlaceholder, qualifierLabelText;
@synthesize displayName, notes, userInfo;
@synthesize authenticated;
- (id) init {
self = [super init]; if (!self) return nil;
self.identifier = nil;
self.identifierPlaceholder = nil;
self.identifierLabelText = nil;
self.qualifier = nil;
self.qualifierPlaceholder = nil;
self.qualifierLabelText = nil;
self.displayName = nil;
self.notes = nil;
self.userInfo = [NSMutableDictionary dictionary];
self.authenticated = NO;
return self;
}
- (id) initWithIdentifier:(NSString *)inIdentifier qualifier:(NSString *)inQualifier {
self = [self init]; if (!self) return nil;
self.identifier = inIdentifier;
self.qualifier = inQualifier;
return self;
}
- (id) initWithCoder:(NSCoder *)inCoder {
self = [self init]; if (!self) return nil;
self.identifier = [inCoder decodeObjectForKey:@"identifier"];
self.identifierPlaceholder = [inCoder decodeObjectForKey:@"identifierPlaceholder"];
self.identifierLabelText = [inCoder decodeObjectForKey:@"identifierLabelText"];
self.qualifier = [inCoder decodeObjectForKey:@"qualifier"];
self.qualifierPlaceholder = [inCoder decodeObjectForKey:@"qualifierPlaceholder"];
self.qualifierLabelText = [inCoder decodeObjectForKey:@"qualifierLabelText"];
self.displayName = [inCoder decodeObjectForKey:@"displayName"];
self.notes = [inCoder decodeObjectForKey:@"notes"];
self.userInfo = [inCoder decodeObjectForKey:@"userInfo"];
self.authenticated = [(NSNumber *)[inCoder decodeObjectForKey:@"authenticated"] boolValue];
return self;
}
- (void) encodeWithCoder:(NSCoder *)inCoder {
[inCoder encodeObject:identifier forKey:@"identifier"];
[inCoder encodeObject:identifierPlaceholder forKey:@"identifierPlaceholder"];
[inCoder encodeObject:identifierLabelText forKey:@"identifierLabelText"];
[inCoder encodeObject:qualifier forKey:@"qualifier"];
[inCoder encodeObject:qualifierPlaceholder forKey:@"qualifierPlaceholder"];
[inCoder encodeObject:qualifierLabelText forKey:@"qualifierLabelText"];
[inCoder encodeObject:displayName forKey:@"displayName"];
[inCoder encodeObject:notes forKey:@"notes"];
[inCoder encodeObject:userInfo forKey:@"userInfo"];
[inCoder encodeObject:[NSNumber numberWithBool:authenticated] forKey:@"authenticated"];
}
- (id) copyWithZone:(NSZone *)zone {
return self;
}
- (NSString *) description {
id (^wrap)(id) = ^ id (id obj) {
return obj ? (id)obj : (id)@"(null)";
};
return [[NSDictionary dictionaryWithObjectsAndKeys:
wrap(self.identifier), @"identifier",
wrap(self.identifierPlaceholder), @"identifierPlaceholder",
wrap(self.identifierLabelText), @"identifierLabelText",
wrap(self.qualifier), @"qualifier",
wrap(self.qualifierPlaceholder), @"qualifierPlaceholder",
wrap(self.qualifierLabelText), @"qualifierLabelText",
wrap(self.displayName), @"displayName",
wrap(self.notes), @"notes",
wrap(self.userInfo), @"userInfo",
[NSNumber numberWithBool:self.authenticated], @"authenticated",
nil] description];
}
@end