iOSKit 1.0
iOS Developer Convenience Toolkit
/Users/Matthew/iOSDev/iOSKit/Framework/trunk/iOSKit/VarTunnel/VarTunnel.h
00001 //
00002 //  VarTunnel.h
00003 //  iOSKit
00004 //
00005 //  Created by Matthew Casey on 03/08/2011.
00006 //  Copyright 2011 __MyCompanyName__. All rights reserved.
00007 //
00008 
00009  
00010 
00016 
00020 @interface IOSKitVarTunnel : NSObject <NSCoding, NSCopying> {
00021  NSMutableDictionary *_dictionary;
00022  NSString *_valueField;
00023  NSString *_displayField;
00024     id originalObject;
00025 }
00026 
00030 @property (nonatomic, assign) id value;
00034 @property (nonatomic, assign) id displayValue;
00038 @property (nonatomic, readonly) id originalObject;
00046 -(id)initWithDictionary:(NSDictionary *)dict andValueFieldKey:(NSString *)valueKey andDisplayFieldKey:(NSString *)displayKey;
00053 -(id)initWithValueFieldKey:(NSString *)valueKey andDisplayFieldKey:(NSString *)displayKey;
00058 -(id)init;
00063 -(void)setValueFieldKey:(NSString *)fieldName;
00068 -(void)setDisplayFieldKey:(NSString *)fieldName;
00074 -(void)setRowWithKey:(NSString *)key toValue:(id)value;
00079 -(void)removeRowWithKey:(NSString *)key;
00085 -(id)otherValueWithKey:(NSString *)key;
00090 -(NSMutableDictionary *)getDictionary;
00095 -(NSString *)valueFieldKey;
00100 -(NSString *)displayFieldKey;
00108 +(NSMutableArray *)arrayOfVarTunnelsFromArrayOfDictionaries:(NSArray *)arrayOfDict andValueFieldKey:(NSString *)valueKey andDisplayFieldKey:(NSString *)displayKey;
00117 +(NSMutableArray *)arrayOfVarTunnelsFromArrayOfCustomObjects:(NSArray *)arrayOfObjects withArrayOfValuesToGet:(NSArray *)valuesToGet andValueFieldKey:(NSString *)valueKey andDisplayFieldKey:(NSString *)displayKey;
00123 +(NSMutableArray *)arrayOfValuesFromArrayOfVarTunnels:(NSMutableArray *)array;
00129 +(NSMutableArray *)arrayOfDisplayValuesFromArrayOfVarTunnels:(NSMutableArray *)array;
00137 +(IOSKitVarTunnel *)varTunnelFromArrayOfVarTunnels:(NSArray *)array withValue:(NSObject *)value;
00138 
00139 @end