Files
linguist/samples/Objective-C/gen-cocoa-linguist-thrift.m
Vighnesh Rege 6d2aa601cd Added tests
2015-05-12 12:53:59 -07:00

177 lines
3.5 KiB
Objective-C

/**
* Autogenerated by Thrift Compiler (1.0.0-dev)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
#import <Foundation/Foundation.h>
#import "TProtocol.h"
#import "TApplicationException.h"
#import "TProtocolException.h"
#import "TProtocolUtil.h"
#import "TProcessor.h"
#import "TObjective-C.h"
#import "TBase.h"
#import "linguist.h"
@implementation PullRequest
- (id) init
{
self = [super init];
#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5)
#endif
return self;
}
- (id) initWithTitle: (NSString *) title
{
self = [super init];
__title = [title retain_stub];
__title_isset = YES;
return self;
}
- (id) initWithCoder: (NSCoder *) decoder
{
self = [super init];
if ([decoder containsValueForKey: @"title"])
{
__title = [[decoder decodeObjectForKey: @"title"] retain_stub];
__title_isset = YES;
}
return self;
}
- (void) encodeWithCoder: (NSCoder *) encoder
{
if (__title_isset)
{
[encoder encodeObject: __title forKey: @"title"];
}
}
- (NSUInteger) hash
{
NSUInteger hash = 17;
hash = (hash * 31) ^ __title_isset ? 2654435761 : 0;
if (__title_isset)
{
hash = (hash * 31) ^ [__title hash];
}
return hash;
}
- (BOOL) isEqual: (id) anObject
{
if (self == anObject) {
return YES;
}
if (![anObject isKindOfClass:[PullRequest class]]) {
return NO;
}
PullRequest *other = (PullRequest *)anObject;
if ((__title_isset != other->__title_isset) ||
(__title_isset && ((__title || other->__title) && ![__title isEqual:other->__title]))) {
return NO;
}
return YES;
}
- (void) dealloc
{
[__title release_stub];
[super dealloc_stub];
}
- (NSString *) title {
return [[__title retain_stub] autorelease_stub];
}
- (void) setTitle: (NSString *) title {
[title retain_stub];
[__title release_stub];
__title = title;
__title_isset = YES;
}
- (BOOL) titleIsSet {
return __title_isset;
}
- (void) unsetTitle {
[__title release_stub];
__title = nil;
__title_isset = NO;
}
- (void) read: (id <TProtocol>) inProtocol
{
NSString * fieldName;
int fieldType;
int fieldID;
[inProtocol readStructBeginReturningName: NULL];
while (true)
{
[inProtocol readFieldBeginReturningName: &fieldName type: &fieldType fieldID: &fieldID];
if (fieldType == TType_STOP) {
break;
}
switch (fieldID)
{
case 1:
if (fieldType == TType_STRING) {
NSString * fieldValue = [inProtocol readString];
[self setTitle: fieldValue];
} else {
[TProtocolUtil skipType: fieldType onProtocol: inProtocol];
}
break;
default:
[TProtocolUtil skipType: fieldType onProtocol: inProtocol];
break;
}
[inProtocol readFieldEnd];
}
[inProtocol readStructEnd];
}
- (void) write: (id <TProtocol>) outProtocol {
[outProtocol writeStructBeginWithName: @"PullRequest"];
if (__title_isset) {
if (__title != nil) {
[outProtocol writeFieldBeginWithName: @"title" type: TType_STRING fieldID: 1];
[outProtocol writeString: __title];
[outProtocol writeFieldEnd];
}
}
[outProtocol writeFieldStop];
[outProtocol writeStructEnd];
}
- (void) validate {
// check for required fields
}
- (NSString *) description {
NSMutableString * ms = [NSMutableString stringWithString: @"PullRequest("];
[ms appendString: @"title:"];
[ms appendFormat: @"\"%@\"", __title];
[ms appendString: @")"];
return [NSString stringWithString: ms];
}
@end
@implementation linguistConstants
+ (void) initialize {
}
@end