MapsIndoors iOS SDK  V3
MPJSONValueTransformer.h
1 //
2 // MPJSONValueTransformer.h
3 // MPJSONModel
4 //
5 
6 #import <Foundation/Foundation.h>
7 
9 
10 #pragma mark - extern definitions
15 extern BOOL mp_isNull(id value);
16 
18 
19 #pragma mark - MPJSONValueTransformer interface
33 @interface MPJSONValueTransformer : NSObject
34 
35 @property (strong, nonatomic, readonly) NSDictionary *primitivesNames;
36 
45 + (Class)classByResolvingClusterClasses:(Class)sourceClass;
46 
47 #pragma mark - NSMutableString <-> NSString
54 - (NSMutableString *)NSMutableStringFromNSString:(NSString *)string;
55 
56 #pragma mark - NSMutableArray <-> NSArray
62 - (NSMutableArray *)NSMutableArrayFromNSArray:(NSArray *)array;
63 
64 #pragma mark - NSMutableDictionary <-> NSDictionary
70 - (NSMutableDictionary *)NSMutableDictionaryFromNSDictionary:(NSDictionary *)dict;
71 
72 #pragma mark - NSSet <-> NSArray
79 - (NSSet *)NSSetFromNSArray:(NSArray *)array;
80 
86 - (NSMutableSet *)NSMutableSetFromNSArray:(NSArray *)array;
87 
93 - (NSArray *)JSONObjectFromNSSet:(NSSet *)set;
94 
100 - (NSArray *)JSONObjectFromNSMutableSet:(NSMutableSet *)set;
101 
102 #pragma mark - BOOL <-> number/string
109 - (NSNumber *)BOOLFromNSNumber:(NSNumber *)number;
110 
116 - (NSNumber *)BOOLFromNSString:(NSString *)string;
117 
123 - (NSNumber *)JSONObjectFromBOOL:(NSNumber *)number;
124 
125 #pragma mark - string <-> number
131 - (NSNumber *)NSNumberFromNSString:(NSString *)string;
132 
138 - (NSString *)NSStringFromNSNumber:(NSNumber *)number;
139 
145 - (NSDecimalNumber *)NSDecimalNumberFromNSString:(NSString *)string;
146 
152 - (NSString *)NSStringFromNSDecimalNumber:(NSDecimalNumber *)number;
153 
154 
155 #pragma mark - string <-> url
162 - (NSURL *)NSURLFromNSString:(NSString *)string;
163 
169 - (NSString *)JSONObjectFromNSURL:(NSURL *)url;
170 
171 #pragma mark - string <-> time zone
172 
179 - (NSTimeZone *)NSTimeZoneFromNSString:(NSString *)string;
180 
186 - (NSString *)JSONObjectFromNSTimeZone:(NSTimeZone *)timeZone;
187 
188 #pragma mark - string <-> date
197 //- (NSDate *)NSDateFromNSString:(NSString *)string;
198 //- (NSString *)JSONObjectFromNSDate:(NSDate *)date;
199 
200 #pragma mark - number <-> date
201 
207 - (NSDate *)NSDateFromNSNumber:(NSNumber *)number;
208 
209 @end
Definition: MPJSONValueTransformer.h:34