Annotation of Examples/EnterpriseObjects/DistributedEO/Employee.m, revision 1.1

1.1     ! root        1: // Employee.m
        !             2: //
        !             3: // Created on Fri Jan 13 15:56:20 PST 1995 by NeXT EOModeler.app Version 71
        !             4: /*
        !             5:    modified by enoyau
        !             6: 
        !             7:    You may freely copy, distribute, and reuse the code in this example.
        !             8:    NeXT disclaims any warranty of any kind, expressed or implied, as to its
        !             9:    fitness for any particular use.
        !            10: */
        !            11: 
        !            12: #import "Employee.h"
        !            13: #import <appkit/NXImage.h>
        !            14: 
        !            15: @implementation Employee
        !            16: static NSString *localLockString;
        !            17: 
        !            18: + (void)setLocalLockString:(NSString *)lockString
        !            19: {
        !            20:     if(localLockString) [localLockString autorelease];
        !            21:     localLockString = [lockString copy];
        !            22: }
        !            23: 
        !            24: - (NSString *)lock { return lock; }
        !            25: 
        !            26: - (void)dealloc
        !            27: {
        !            28:     [address autorelease];
        !            29:     [city autorelease];
        !            30:     [first_name autorelease];
        !            31:     [hire_date autorelease];
        !            32:     [last_name autorelease];
        !            33:     [phone autorelease];
        !            34:     [state autorelease];
        !            35:     [zip autorelease];
        !            36:     [toJob_Title autorelease];
        !            37:     [toEmp_Photo autorelease];
        !            38:     [photo autorelease];
        !            39:     [lock autorelease];
        !            40:     [super dealloc];
        !            41: }
        !            42: 
        !            43: // Determine if the EO is editable by comparing the local lock string with
        !            44: // the EO lock string stored in the database.
        !            45: - (BOOL)isEditable
        !            46: {
        !            47:     return [[self lock] isEqual:localLockString];
        !            48: }
        !            49: 
        !            50: - (BOOL)isLocked
        !            51: {
        !            52:     return ![[self lock] isEqual:[EONull null]];
        !            53: }
        !            54: 
        !            55: // lockImage is an attribute added to the Employee entity in InterfaceBuilder.
        !            56: // This method retrieves the proper lock image to be displayed in the
        !            57: // tableview.
        !            58: - lockImage
        !            59: {
        !            60:     if(![self isLocked])
        !            61:         return nil;
        !            62:     else if([self isEditable])
        !            63:         return [NXImage findImageNamed:"lock_h"];
        !            64:     else
        !            65:         return [NXImage findImageNamed:"lock"];
        !            66: }
        !            67: 
        !            68: @end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.