forked from beelsebob/CoreParse
/
CPKeywordToken.m
69 lines (54 loc) · 1.08 KB
/
CPKeywordToken.m
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
//
// CPKeywordToken.m
// CoreParse
//
// Created by Tom Davie on 12/02/2011.
// Copyright 2011 In The Beginning... All rights reserved.
//
#import "CPKeywordToken.h"
@implementation CPKeywordToken
@synthesize keyword;
+ (id)tokenWithKeyword:(NSString *)keyword
{
return [[[CPKeywordToken alloc] initWithKeyword:keyword] autorelease];
}
- (id)initWithKeyword:(NSString *)initKeyword
{
self = [super init];
if (nil != self)
{
[self setKeyword:initKeyword];
}
return self;
}
- (id)init
{
return [self initWithKeyword:@" "];
}
- (void)dealloc
{
[keyword release];
[super dealloc];
}
- (NSString *)description
{
return [NSString stringWithFormat:@"<Keyword: %@>", [self keyword]];
}
- (NSString *)name
{
return [self keyword];
}
- (NSUInteger)hash
{
return [[self keyword] hash];
}
- (BOOL)isEqual:(id)object
{
if ([object isKindOfClass:[CPKeywordToken class]])
{
CPKeywordToken *other = (CPKeywordToken *)object;
return [[other keyword] isEqualToString:[self keyword]];
}
return NO;
}
@end