-
Notifications
You must be signed in to change notification settings - Fork 315
/
FieldMapTableController.m
96 lines (72 loc) · 2.84 KB
/
FieldMapTableController.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
//
// fieldMapTableController.m
// MongoHub
//
// Created by Syd on 10-6-22.
// Copyright 2010 ThePeppersStudio.COM. All rights reserved.
//
#import "FieldMapTableController.h"
@implementation FieldMapTableController
@synthesize nsMutaryDataObj;
@synthesize idTableView;
- (void)dealloc {
[nsMutaryDataObj release];
[idTableView release];
[super dealloc];
}
- (IBAction)addAtSelectedRow:(id)pId {
if ([idTableView selectedRow] > -1) {
NSString * zStr1 = @"Text Cell 1";
NSString * zStr2 = @"Text Cell 2";
FieldMapDataObject * zDataObject = [[FieldMapDataObject alloc]initWithSqlKey:zStr1
andMongoKey:zStr2 ];
[self.nsMutaryDataObj insertObject:zDataObject
atIndex:[idTableView selectedRow]];
[zDataObject release];
[idTableView reloadData];
} // end if
} // end deleteSelectedRow
- (IBAction)deleteSelectedRow:(id)pId {
if ([idTableView selectedRow] > -1) {
[self.nsMutaryDataObj removeObjectAtIndex:[idTableView selectedRow]];
[idTableView reloadData];
} // end if
} // end deleteSelectedRow
- (void)addRow:(FieldMapDataObject *)pDataObj {
[self.nsMutaryDataObj addObject:pDataObj];
[idTableView reloadData];
} // end addRow
- (int)numberOfRowsInTableView:(NSTableView *)pTableViewObj {
return [self.nsMutaryDataObj count];
} // end numberOfRowsInTableView
- (id) tableView:(NSTableView *)pTableViewObj
objectValueForTableColumn:(NSTableColumn *)pTableColumn
row:(int)pRowIndex {
FieldMapDataObject * zDataObject = (FieldMapDataObject *)[self.nsMutaryDataObj objectAtIndex:pRowIndex];
if (! zDataObject) {
NSLog(@"tableView: objectAtIndex:%d = NULL",pRowIndex);
return NULL;
} // end if
//NSLog(@"pTableColumn identifier = %@",[pTableColumn identifier]);
if ([[pTableColumn identifier] isEqualToString:@"Col_ID1"]) {
return [zDataObject sqlKey];
}
if ([[pTableColumn identifier] isEqualToString:@"Col_ID2"]) {
return [zDataObject mongoKey];
}
NSLog(@"***ERROR** dropped through pTableColumn identifiers");
return NULL;
} // end tableView:objectValueForTableColumn:row:
- (void)tableView:(NSTableView *)pTableViewObj
setObjectValue:(id)pObject
forTableColumn:(NSTableColumn *)pTableColumn
row:(int)pRowIndex {
FieldMapDataObject * zDataObject = (FieldMapDataObject *)[self.nsMutaryDataObj objectAtIndex:pRowIndex];
if ([[pTableColumn identifier] isEqualToString:@"Col_ID1"]) {
[zDataObject setSqlKey:(NSString *)pObject];
}
if ([[pTableColumn identifier] isEqualToString:@"Col_ID2"]) {
[zDataObject setMongoKey:(NSString *)pObject];
}
} // end tableView:setObjectValue:forTableColumn:row:
@end