Annotation of Examples/EnterpriseObjects/DistributedEO/Employee.m, revision 1.1.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.