MapsIndoors iOS SDK  V3
MPJSONKeyMapper.h
1 //
2 // MPJSONKeyMapper.h
3 // MPJSONModel
4 //
5 
6 #import <Foundation/Foundation.h>
7 
8 typedef NSString *(^MPJSONModelKeyMapBlock)(NSString *keyName);
9 
40 @interface MPJSONKeyMapper : NSObject
41 
42 // deprecated
43 @property (readonly, nonatomic) MPJSONModelKeyMapBlock JSONToModelKeyBlock DEPRECATED_ATTRIBUTE;
44 - (NSString *)convertValue:(NSString *)value isImportingToModel:(BOOL)importing DEPRECATED_MSG_ATTRIBUTE("use convertValue:");
45 - (instancetype)initWithDictionary:(NSDictionary *)map DEPRECATED_MSG_ATTRIBUTE("use initWithModelToJSONDictionary:");
46 - (instancetype)initWithJSONToModelBlock:(MPJSONModelKeyMapBlock)toModel modelToJSONBlock:(MPJSONModelKeyMapBlock)toJSON DEPRECATED_MSG_ATTRIBUTE("use initWithModelToJSONBlock:");
47 + (instancetype)mapper:(MPJSONKeyMapper *)baseKeyMapper withExceptions:(NSDictionary *)exceptions DEPRECATED_MSG_ATTRIBUTE("use baseMapper:withModelToJSONExceptions:");
48 + (instancetype)mapperFromUnderscoreCaseToCamelCase DEPRECATED_MSG_ATTRIBUTE("use mapperForSnakeCase:");
49 + (instancetype)mapperFromUpperCaseToLowerCase DEPRECATED_ATTRIBUTE;
50 
53 @property (readonly, nonatomic) MPJSONModelKeyMapBlock modelToJSONKeyBlock;
54 
59 - (NSString *)convertValue:(NSString *)value;
60 
70 - (instancetype)initWithModelToJSONBlock:(MPJSONModelKeyMapBlock)toJSON;
71 
78 - (instancetype)initWithModelToJSONDictionary:(NSDictionary <NSString *, NSString *> *)toJSON;
79 
83 + (instancetype)mapperForSnakeCase;
84 
88 + (instancetype)mapperForTitleCase;
89 
94 + (instancetype)baseMapper:(MPJSONKeyMapper *)baseKeyMapper withModelToJSONExceptions:(NSDictionary *)toJSON;
95 
96 @end
Definition: MPJSONKeyMapper.h:41
MPJSONModelKeyMapBlock modelToJSONKeyBlock
Definition: MPJSONKeyMapper.h:53
instancetype mapperForTitleCase()
instancetype mapperForSnakeCase()