Files
RestKit/Code/ObjectMapping/RKObjectRelationshipMapping.m
Ed McManus ecf808af1a Added boolean "reversible" property to RKObjectRelationshipMapping. This can be used to break cyclical
relationships in the object mapping graph. Relationships can be optionally included in an inverse mapping
generation for serialization purposes.
2011-06-11 20:25:28 -04:00

34 lines
1.2 KiB
Objective-C

//
// RKObjectRelationshipMapping.m
// RestKit
//
// Created by Blake Watters on 5/4/11.
// Copyright 2011 Two Toasters. All rights reserved.
//
#import "RKObjectRelationshipMapping.h"
@implementation RKObjectRelationshipMapping
@synthesize objectMapping = _objectMapping;
@synthesize reversible = _reversible;
+ (RKObjectRelationshipMapping*) mappingFromKeyPath:(NSString*)sourceKeyPath toKeyPath:(NSString*)destinationKeyPath objectMapping:(RKObjectMapping*)objectMapping reversible:(BOOL)reversible {
RKObjectRelationshipMapping* mapping = (RKObjectRelationshipMapping*) [self mappingFromKeyPath:sourceKeyPath toKeyPath:destinationKeyPath];
mapping.objectMapping = objectMapping;
mapping.reversible = reversible;
return mapping;
}
+ (RKObjectRelationshipMapping*) mappingFromKeyPath:(NSString*)sourceKeyPath toKeyPath:(NSString*)destinationKeyPath objectMapping:(RKObjectMapping*)objectMapping {
RKObjectRelationshipMapping* mapping = [self mappingFromKeyPath:sourceKeyPath toKeyPath:destinationKeyPath objectMapping:objectMapping reversible:YES];
return mapping;
}
- (void)dealloc {
[_objectMapping release];
[super dealloc];
}
@end