Sha256: c64275a089d9300a594e16ebf45c6a2b5cfdc3c905f204520348ba9561b7eb28

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

#import "NewORMFactoryBase.h"
#import "NewORM.h"
#import "NewORMSingleton.h"



@implementation NewORMFactoryBase

-(id)init {
    self = [super init];
    mNewORMInstances = [[NSMutableDictionary dictionaryWithCapacity:4] retain];
    mNewORMSingleton = nil;
    return self;
}

-(id<INewORM>) getNewORMByID:(NSString*)ID {
    id<INewORM> obj = (NewORM*)[mNewORMInstances objectForKey:ID];
    if (obj == nil) {
        obj = [self createNewORMByID:ID];
        [mNewORMInstances setObject:obj forKey:ID];
    }
    return obj;
}

-(void) destroyObjectByID:(NSString*)ID {
    NewORM* obj = [mNewORMInstances objectForKey:ID];
    if (obj != nil) {
        [mNewORMInstances removeObjectForKey:ID];
    }
}


-(id<INewORM>)createNewORMByID:(NSString*)ID {
    NewORM* obj = [[NewORM alloc] init];

    return obj;
}


-(id<INewORMSingleton>) getNewORMSingleton {
    if (mNewORMSingleton == nil) {
        mNewORMSingleton = [[NewORMSingleton alloc] init];
    }
    return mNewORMSingleton;
}

-(NSArray*) enumerateNewORMInstances {
    return [mNewORMInstances allKeys];
}

-(void)dealloc {
    [mNewORMInstances release];
    [super dealloc];
}


@end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tauplatform-1.0.1 lib/commonAPI/coreapi/ext/platform/iphone/generated/base_impl/NewORMFactoryBase.m