Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

mysql and mongodb fields maping

  • Loading branch information...
commit 040a98cb2e945e120a2a80b9b303ef94aa68071a 1 parent 63eb185
Prof Syd Xu authored
22 FieldMapDataObject.h
View
@@ -0,0 +1,22 @@
+//
+// fieldMapDataObject.h
+// MongoHub
+//
+// Created by Syd on 10-6-22.
+// Copyright 2010 ThePeppersStudio.COM. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+
+@interface FieldMapDataObject : NSObject {
+ NSString *sqlKey;
+ NSString *mongoKey;
+}
+
+@property (nonatomic, retain) NSString *sqlKey;
+@property (nonatomic, retain) NSString *mongoKey;
+
+- (id)initWithSqlKey:(NSString *)pStr1 andMongoKey:(NSString *)pStr2;
+
+@end
35 FieldMapDataObject.m
View
@@ -0,0 +1,35 @@
+//
+// fieldMapDataObject.m
+// MongoHub
+//
+// Created by Syd on 10-6-22.
+// Copyright 2010 ThePeppersStudio.COM. All rights reserved.
+//
+
+#import "FieldMapDataObject.h"
+
+
+@implementation FieldMapDataObject
+
+@synthesize sqlKey;
+@synthesize mongoKey;
+
+- (id)initWithSqlKey:(NSString *)pStr1 andMongoKey:(NSString *)pStr2 {
+ if (! (self = [super init])) {
+ NSLog(@"MyDataObject **** ERROR : [super init] failed ***");
+ return self;
+ } // end if
+
+ self.sqlKey = pStr1;
+ self.mongoKey = pStr2;
+
+ return self;
+
+}
+
+- (void) dealloc {
+ [sqlKey release];
+ [mongoKey release];
+ [super dealloc];
+}
+@end
36 FieldMapTableController.h
View
@@ -0,0 +1,36 @@
+//
+// fieldMapTableController.h
+// MongoHub
+//
+// Created by Syd on 10-6-22.
+// Copyright 2010 ThePeppersStudio.COM. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+#import "FieldMapDataObject.h"
+
+@interface FieldMapTableController : NSControl {
+ NSMutableArray * nsMutaryDataObj;
+ IBOutlet NSTableView * idTableView;
+}
+
+@property (nonatomic, retain) NSMutableArray * nsMutaryDataObj;
+@property (nonatomic, retain) NSTableView * idTableView;
+
+- (IBAction)addAtSelectedRow:(id)pId;
+- (IBAction)deleteSelectedRow:(id)pId;
+
+- (void)addRow:(FieldMapDataObject *)pDataObj;
+
+- (int)numberOfRowsInTableView:(NSTableView *)pTableViewObj;
+
+- (id) tableView:(NSTableView *)pTableViewObj
+objectValueForTableColumn:(NSTableColumn *)pTableColumn
+ row:(int)pRowIndex;
+
+- (void)tableView:(NSTableView *)pTableViewObj
+ setObjectValue:(id)pObject
+ forTableColumn:(NSTableColumn *)pTableColumn
+ row:(int)pRowIndex;
+
+@end
96 FieldMapTableController.m
View
@@ -0,0 +1,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
Please sign in to comment.
Something went wrong with that request. Please try again.