summaryrefslogtreecommitdiffabout
path: root/pumpkin/NumberTransformer.m
blob: c02cd8b33ce0a27590fdeded5cfd88680805b972 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

#import "NumberTransformer.h"

@implementation NumberTransformer

+(Class)transformedValueClass { return [NSNumber class]; }
+(BOOL)allowsReverseTransformation { return YES; }
-(id)transformedValue:(id)value {
    if(value==nil) return nil;
    if(![value respondsToSelector:@selector(integerValue)]) return nil;
    return [NSString stringWithFormat:@"%lu",[value integerValue]];
}
-(id)reverseTransformedValue:(id)value {
    if(value==nil) return nil;
    if(![value respondsToSelector:@selector(integerValue)]) return nil;
    return @([value integerValue]);
}

@end