6 #import <Foundation/Foundation.h>
10 #pragma mark - extern definitions
15 extern BOOL mp_isNull(
id value);
19 #pragma mark - MPJSONValueTransformer interface
35 @property (strong, nonatomic, readonly) NSDictionary *primitivesNames;
45 + (Class)classByResolvingClusterClasses:(Class)sourceClass;
47 #pragma mark - NSMutableString <-> NSString
54 - (NSMutableString *)NSMutableStringFromNSString:(NSString *)string;
56 #pragma mark - NSMutableArray <-> NSArray
62 - (NSMutableArray *)NSMutableArrayFromNSArray:(NSArray *)array;
64 #pragma mark - NSMutableDictionary <-> NSDictionary
70 - (NSMutableDictionary *)NSMutableDictionaryFromNSDictionary:(NSDictionary *)dict;
72 #pragma mark - NSSet <-> NSArray
79 - (NSSet *)NSSetFromNSArray:(NSArray *)array;
86 - (NSMutableSet *)NSMutableSetFromNSArray:(NSArray *)array;
93 - (NSArray *)JSONObjectFromNSSet:(NSSet *)
set;
100 - (NSArray *)JSONObjectFromNSMutableSet:(NSMutableSet *)
set;
102 #pragma mark - BOOL <-> number/string
109 - (NSNumber *)BOOLFromNSNumber:(NSNumber *)number;
116 - (NSNumber *)BOOLFromNSString:(NSString *)string;
123 - (NSNumber *)JSONObjectFromBOOL:(NSNumber *)number;
125 #pragma mark - string <-> number
131 - (NSNumber *)NSNumberFromNSString:(NSString *)string;
138 - (NSString *)NSStringFromNSNumber:(NSNumber *)number;
145 - (NSDecimalNumber *)NSDecimalNumberFromNSString:(NSString *)string;
152 - (NSString *)NSStringFromNSDecimalNumber:(NSDecimalNumber *)number;
155 #pragma mark - string <-> url
162 - (NSURL *)NSURLFromNSString:(NSString *)string;
169 - (NSString *)JSONObjectFromNSURL:(NSURL *)url;
171 #pragma mark - string <-> time zone
179 - (NSTimeZone *)NSTimeZoneFromNSString:(NSString *)string;
186 - (NSString *)JSONObjectFromNSTimeZone:(NSTimeZone *)timeZone;
188 #pragma mark - string <-> date
200 #pragma mark - number <-> date
207 - (NSDate *)NSDateFromNSNumber:(NSNumber *)number;