diff --git a/SpotlightTransformers.m b/SpotlightTransformers.m new file mode 100644 index 000000000..060e63e7b --- /dev/null +++ b/SpotlightTransformers.m @@ -0,0 +1,30 @@ +// +// SpotlightTransformers.m +// Cog +// +// Created by Matthew Grinshpun on 11/02/08. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#include + +@interface StringToURLTransformer: NSValueTransformer {} +@end +@implementation StringToURLTransformer ++ (Class)transformedValueClass { return [NSURL class]; } ++ (BOOL)allowsReverseTransformation { return YES; } + +// Convert from string to NSURL +- (id)transformedValue:(id)value { + if (value == nil) return nil; + + return [NSURL URLWithString:value]; +} + +// Convert from NSURL to string +- (id)reverseTransformedValue:(id)value { + if (value == nil) return nil; + + return [value absoluteString]; +} +@end \ No newline at end of file