Files
MailCore/Source/CTCoreAddress.m
T
mronge@mronges-macbook-pro-15.local 09b194865b Initial repos commit
2007-07-07 16:12:39 -07:00

71 lines
1.2 KiB
Objective-C

#import "CTCoreAddress.h"
@implementation CTCoreAddress
+ (id)address {
CTCoreAddress *aAddress = [[CTCoreAddress alloc] init];
return [aAddress autorelease];
}
+ (id)addressWithName:(NSString *)aName email:(NSString *)aEmail {
CTCoreAddress *aAddress = [[CTCoreAddress alloc] initWithName:aName email:aEmail];
return [aAddress autorelease];
}
- (id)initWithName:(NSString *)aName email:(NSString *)aEmail {
self = [super init];
if (self) {
[self setName:aName];
[self setEmail:aEmail];
}
return self;
}
- (id)init {
self = [super init];
if (self) {
[self setName:@""];
[self setEmail:@""];
}
return self;
}
- (NSString *)name {
return name;
}
- (void)setName:(NSString *)aValue {
NSString *oldName = name;
name = [aValue retain];
[oldName release];
}
- (NSString *)email {
return email;
}
- (void)setEmail:(NSString *)aValue {
NSString *oldEmail = email;
email = [aValue retain];
[oldEmail release];
}
- (NSString *)description {
return [NSString stringWithFormat:@"<%@,%@>", [self name],[self email]];
}
- (BOOL)isEqual:(id)object {
if (![object isKindOfClass:[CTCoreAddress class]])
return NO;
return [[object name] isEqualToString:[self name]] && [[object email] isEqualToString:[self email]];
}
@end