cog/Formatters/BlankZeroFormatter.m

49 lines
1.0 KiB
Objective-C

//
// BlankZeroFormatter.m
// Cog
//
// Created by Vincent Spader on 3/3/08.
// Copyright 2008 __MyCompanyName__. All rights reserved.
//
#import "BlankZeroFormatter.h"
@implementation BlankZeroFormatter
- (NSString *)stringForObjectValue:(id)object {
NSString *result = nil;
int value;
if(nil == object || NO == [object isKindOfClass:[NSNumber class]]) {
return [NSString string];
}
value = [object intValue];
if(value)
result = [NSString stringWithFormat:@"%i", value];
else
result = [NSString string];
return result;
}
- (BOOL)getObjectValue:(id *)object forString:(NSString *)string errorDescription:(NSString **)error {
if(NULL != object) {
*object = [NSNumber numberWithInt:[string intValue]];
return YES;
}
return NO;
}
- (NSAttributedString *)attributedStringForObjectValue:(id)object withDefaultAttributes:(NSDictionary *)attributes {
NSAttributedString *result = nil;
result = [[NSAttributedString alloc] initWithString:[self stringForObjectValue:object] attributes:attributes];
return result;
}
@end