//
//  IndexFormatter.m
//  Cog
//
//  Created by Zaphod Beeblebrox on 3/13/07.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import "IndexFormatter.h"


@implementation IndexFormatter

- (NSString *) stringForObjectValue:(id)object
{
	NSString *result  = nil;
	int value;

	if(nil == object || NO == [object isKindOfClass:[NSNumber class]]) {
		return nil;
	}
	
	value = ([object intValue] + 1);
	
	result = [NSString stringWithFormat:@"%i", value];
	
	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 autorelease];
}

@end