Annotation of Examples/EnterpriseObjects/DistributedEO/People_Sybase.eomodel, revision 1.1.1.1

1.1       root        1: {
                      2:     EOModelVersion = 1; 
                      3:     adaptorName = Sybase; 
                      4:     connectionDictionary = {databaseName = EOFTest; hostName = SYBASE; password = ""; userName = sa; }; 
                      5:     entities = (
                      6:        {
                      7:            attributes = (
                      8:                {
                      9:                    columnName = DEPARTMENT_NAME; 
                     10:                    externalType = varchar; 
                     11:                    name = department_name; 
                     12:                    valueClassName = NSString; 
                     13:                }, 
                     14:                {
                     15:                    columnName = DEPT_ID; 
                     16:                    externalType = int; 
                     17:                    name = dept_id; 
                     18:                    valueClassName = NSNumber; 
                     19:                    valueType = i; 
                     20:                }, 
                     21:                {
                     22:                    columnName = LOCATION_ID; 
                     23:                    externalType = int; 
                     24:                    name = location_id; 
                     25:                    valueClassName = NSNumber; 
                     26:                    valueType = i; 
                     27:                }
                     28:            ); 
                     29:            attributesUsedForLocking = (department_name, dept_id, location_id); 
                     30:            classProperties = (department_name, dept_id, location_id, toEmployee); 
                     31:            externalName = DEPARTMENT; 
                     32:            name = department; 
                     33:            primaryKeyAttributes = (dept_id); 
                     34:            relationships = (
                     35:                {
                     36:                    destination = employee; 
                     37:                    isToMany = Y; 
                     38:                    joins = (
                     39:                        {
                     40:                            destinationAttribute = dept_id; 
                     41:                            joinOperator = EOJoinEqualTo; 
                     42:                            joinSemantic = EOInnerJoin; 
                     43:                            sourceAttribute = dept_id; 
                     44:                        }
                     45:                    ); 
                     46:                    name = toEmployee; 
                     47:                }
                     48:            ); 
                     49:        }, 
                     50:        {
                     51:            attributes = (
                     52:                {
                     53:                    calendarFormat = "%b %d %Y %H:%M"; 
                     54:                    columnName = LOCK; 
                     55:                    externalType = varchar; 
                     56:                    name = lock; 
                     57:                    valueClassName = NSString; 
                     58:                }, 
                     59:                {
                     60:                    columnName = ADDRESS; 
                     61:                    externalType = varchar; 
                     62:                    name = address; 
                     63:                    valueClassName = NSString; 
                     64:                }, 
                     65:                {
                     66:                    columnName = CITY; 
                     67:                    externalType = varchar; 
                     68:                    name = city; 
                     69:                    valueClassName = NSString; 
                     70:                }, 
                     71:                {
                     72:                    columnName = DEPT_ID; 
                     73:                    externalType = int; 
                     74:                    name = dept_id; 
                     75:                    valueClassName = NSNumber; 
                     76:                    valueType = i; 
                     77:                }, 
                     78:                {
                     79:                    columnName = EMP_ID; 
                     80:                    externalType = int; 
                     81:                    name = emp_id; 
                     82:                    valueClassName = NSNumber; 
                     83:                    valueType = i; 
                     84:                }, 
                     85:                {
                     86:                    columnName = FIRST_NAME; 
                     87:                    externalType = varchar; 
                     88:                    name = first_name; 
                     89:                    valueClassName = NSString; 
                     90:                }, 
                     91:                {
                     92:                    calendarFormat = "%b %d %Y %H:%M"; 
                     93:                    columnName = HIRE_DATE; 
                     94:                    externalType = datetime; 
                     95:                    name = hire_date; 
                     96:                    valueClassName = NSCalendarDate; 
                     97:                }, 
                     98:                {
                     99:                    columnName = LAST_NAME; 
                    100:                    externalType = varchar; 
                    101:                    name = last_name; 
                    102:                    valueClassName = NSString; 
                    103:                }, 
                    104:                {
                    105:                    columnName = MANAGER; 
                    106:                    externalType = int; 
                    107:                    name = manager; 
                    108:                    valueClassName = NSNumber; 
                    109:                    valueType = i; 
                    110:                }, 
                    111:                {
                    112:                    columnName = PHONE; 
                    113:                    externalType = char; 
                    114:                    name = phone; 
                    115:                    valueClassName = NSString; 
                    116:                }, 
                    117:                {
                    118:                    definition = toEmp_Photo.photo; 
                    119:                    externalType = image; 
                    120:                    isReadOnly = Y; 
                    121:                    name = photo; 
                    122:                    valueClassName = NSData; 
                    123:                }, 
                    124:                {
                    125:                    columnName = SALARY; 
                    126:                    externalType = float; 
                    127:                    name = salary; 
                    128:                    valueClassName = NSNumber; 
                    129:                    valueType = d; 
                    130:                }, 
                    131:                {
                    132:                    columnName = STATE; 
                    133:                    externalType = char; 
                    134:                    name = state; 
                    135:                    valueClassName = NSString; 
                    136:                }, 
                    137:                {
                    138:                    columnName = TITLE_ID; 
                    139:                    externalType = int; 
                    140:                    name = title_id; 
                    141:                    valueClassName = NSNumber; 
                    142:                    valueType = i; 
                    143:                }, 
                    144:                {
                    145:                    definition = toEmp_Photo.photo; 
                    146:                    externalType = image; 
                    147:                    isReadOnly = Y; 
                    148:                    name = photo; 
                    149:                    valueClassName = NSData; 
                    150:                }, 
                    151:                {
                    152:                    columnName = ZIP; 
                    153:                    externalType = char; 
                    154:                    name = zip; 
                    155:                    valueClassName = NSString; 
                    156:                }
                    157:            ); 
                    158:            attributesUsedForLocking = (
                    159:                address, 
                    160:                city, 
                    161:                dept_id, 
                    162:                emp_id, 
                    163:                first_name, 
                    164:                hire_date, 
                    165:                last_name, 
                    166:                manager, 
                    167:                phone, 
                    168:                salary, 
                    169:                state, 
                    170:                title_id, 
                    171:                zip, 
                    172:                lock
                    173:            ); 
                    174:            className = Employee; 
                    175:            classProperties = (
                    176:                address, 
                    177:                city, 
                    178:                dept_id, 
                    179:                emp_id, 
                    180:                first_name, 
                    181:                hire_date, 
                    182:                last_name, 
                    183:                manager, 
                    184:                phone, 
                    185:                salary, 
                    186:                state, 
                    187:                title_id, 
                    188:                zip, 
                    189:                toJob_Title, 
                    190:                toEmp_Photo, 
                    191:                photo, 
                    192:                lock
                    193:            ); 
                    194:            externalName = EMPLOYEE; 
                    195:            name = employee; 
                    196:            primaryKeyAttributes = (emp_id); 
                    197:            relationships = (
                    198:                {
                    199:                    destination = emp_photo; 
                    200:                    isToMany = N; 
                    201:                    joins = (
                    202:                        {
                    203:                            destinationAttribute = emp_id; 
                    204:                            joinOperator = EOJoinEqualTo; 
                    205:                            joinSemantic = EOInnerJoin; 
                    206:                            sourceAttribute = emp_id; 
                    207:                        }
                    208:                    ); 
                    209:                    name = toEmp_Photo; 
                    210:                }, 
                    211:                {
                    212:                    destination = job_title; 
                    213:                    isToMany = N; 
                    214:                    joins = (
                    215:                        {
                    216:                            destinationAttribute = title_id; 
                    217:                            joinOperator = EOJoinEqualTo; 
                    218:                            joinSemantic = EOInnerJoin; 
                    219:                            sourceAttribute = title_id; 
                    220:                        }
                    221:                    ); 
                    222:                    name = toJob_Title; 
                    223:                }
                    224:            ); 
                    225:        }, 
                    226:        {
                    227:            attributes = (
                    228:                {
                    229:                    columnName = ASSET_TAG; 
                    230:                    externalType = int; 
                    231:                    name = asset_tag; 
                    232:                    valueClassName = NSNumber; 
                    233:                    valueType = i; 
                    234:                }, 
                    235:                {
                    236:                    columnName = DESCRIPTION; 
                    237:                    externalType = varchar; 
                    238:                    name = description; 
                    239:                    valueClassName = NSString; 
                    240:                }, 
                    241:                {
                    242:                    columnName = EMP_ID; 
                    243:                    externalType = int; 
                    244:                    name = emp_id; 
                    245:                    valueClassName = NSNumber; 
                    246:                    valueType = i; 
                    247:                }, 
                    248:                {
                    249:                    columnName = SERIAL_NUMBER; 
                    250:                    externalType = varchar; 
                    251:                    name = serial_number; 
                    252:                    valueClassName = NSString; 
                    253:                }
                    254:            ); 
                    255:            attributesUsedForLocking = (asset_tag, description, emp_id, serial_number); 
                    256:            classProperties = (asset_tag, description, emp_id, serial_number); 
                    257:            externalName = EMP_EQUIPMENT; 
                    258:            name = emp_equipment; 
                    259:            primaryKeyAttributes = (asset_tag); 
                    260:        }, 
                    261:        {
                    262:            attributes = (
                    263:                {
                    264:                    columnName = EMP_ID; 
                    265:                    externalType = int; 
                    266:                    name = emp_id; 
                    267:                    valueClassName = NSNumber; 
                    268:                    valueType = i; 
                    269:                }, 
                    270:                {
                    271:                    columnName = PHOTO; 
                    272:                    externalType = image; 
                    273:                    name = photo; 
                    274:                    valueClassName = NSData; 
                    275:                }
                    276:            ); 
                    277:            attributesUsedForLocking = (emp_id, photo); 
                    278:            classProperties = (emp_id, photo); 
                    279:            externalName = EMP_PHOTO; 
                    280:            name = emp_photo; 
                    281:            primaryKeyAttributes = (emp_id); 
                    282:        }, 
                    283:        {
                    284:            attributes = (
                    285:                {
                    286:                    columnName = EMP_ID; 
                    287:                    externalType = int; 
                    288:                    name = emp_id; 
                    289:                    valueClassName = NSNumber; 
                    290:                    valueType = i; 
                    291:                }, 
                    292:                {
                    293:                    columnName = PROJECT_ID; 
                    294:                    externalType = int; 
                    295:                    name = project_id; 
                    296:                    valueClassName = NSNumber; 
                    297:                    valueType = i; 
                    298:                }
                    299:            ); 
                    300:            attributesUsedForLocking = (emp_id, project_id); 
                    301:            classProperties = (emp_id, project_id); 
                    302:            externalName = EMP_PROJECT; 
                    303:            name = emp_project; 
                    304:            primaryKeyAttributes = (emp_id); 
                    305:        }, 
                    306:        {
                    307:            attributes = (
                    308:                {
                    309:                    columnName = EMP_ID; 
                    310:                    externalType = int; 
                    311:                    name = emp_id; 
                    312:                    valueClassName = NSNumber; 
                    313:                    valueType = i; 
                    314:                }, 
                    315:                {
                    316:                    columnName = QUOTE; 
                    317:                    externalType = image; 
                    318:                    name = quote; 
                    319:                    valueClassName = NSData; 
                    320:                }
                    321:            ); 
                    322:            attributesUsedForLocking = (emp_id, quote); 
                    323:            classProperties = (emp_id, quote); 
                    324:            externalName = EMP_QUOTE; 
                    325:            name = emp_quote; 
                    326:            primaryKeyAttributes = (emp_id); 
                    327:        }, 
                    328:        {
                    329:            attributes = (
                    330:                {
                    331:                    columnName = LOCATION; 
                    332:                    externalType = varchar; 
                    333:                    name = location; 
                    334:                    valueClassName = NSString; 
                    335:                }, 
                    336:                {
                    337:                    columnName = LOCATION_ID; 
                    338:                    externalType = int; 
                    339:                    name = location_id; 
                    340:                    valueClassName = NSNumber; 
                    341:                    valueType = i; 
                    342:                }, 
                    343:                {
                    344:                    calendarFormat = "%b %d %Y %H:%M"; 
                    345:                    columnName = PHOTO; 
                    346:                    externalType = image; 
                    347:                    name = photo; 
                    348:                    valueClassName = NSData; 
                    349:                }
                    350:            ); 
                    351:            attributesUsedForLocking = (location, location_id, photo); 
                    352:            classProperties = (location, location_id, photo, toDepartment); 
                    353:            externalName = FACILITY; 
                    354:            name = facility; 
                    355:            primaryKeyAttributes = (location_id); 
                    356:            relationships = (
                    357:                {
                    358:                    destination = department; 
                    359:                    isToMany = Y; 
                    360:                    joins = (
                    361:                        {
                    362:                            destinationAttribute = location_id; 
                    363:                            joinOperator = EOJoinEqualTo; 
                    364:                            joinSemantic = EOInnerJoin; 
                    365:                            sourceAttribute = location_id; 
                    366:                        }
                    367:                    ); 
                    368:                    name = toDepartment; 
                    369:                }
                    370:            ); 
                    371:        }, 
                    372:        {
                    373:            attributes = (
                    374:                {
                    375:                    columnName = TITLE; 
                    376:                    externalType = varchar; 
                    377:                    name = title; 
                    378:                    valueClassName = NSString; 
                    379:                }, 
                    380:                {
                    381:                    columnName = TITLE_ID; 
                    382:                    externalType = int; 
                    383:                    name = title_id; 
                    384:                    valueClassName = NSNumber; 
                    385:                    valueType = i; 
                    386:                }, 
                    387:                {
                    388:                    columnName = TITLE_TYPE; 
                    389:                    externalType = varchar; 
                    390:                    name = title_type; 
                    391:                    valueClassName = NSString; 
                    392:                }
                    393:            ); 
                    394:            attributesUsedForLocking = (title, title_id, title_type); 
                    395:            classProperties = (title, title_id, title_type); 
                    396:            externalName = JOB_TITLE; 
                    397:            name = job_title; 
                    398:            primaryKeyAttributes = (title_id); 
                    399:        }, 
                    400:        {
                    401:            attributes = (
                    402:                {
                    403:                    columnName = PROJECT_ID; 
                    404:                    externalType = int; 
                    405:                    name = project_id; 
                    406:                    valueClassName = NSNumber; 
                    407:                    valueType = i; 
                    408:                }, 
                    409:                {
                    410:                    columnName = PROJECT_NAME; 
                    411:                    externalType = varchar; 
                    412:                    name = project_name; 
                    413:                    valueClassName = NSString; 
                    414:                }, 
                    415:                {
                    416:                    columnName = SUMMARY_IMAGE; 
                    417:                    externalType = image; 
                    418:                    name = summary_image; 
                    419:                    valueClassName = NSData; 
                    420:                }
                    421:            ); 
                    422:            attributesUsedForLocking = (project_id, project_name, summary_image); 
                    423:            classProperties = (project_id, project_name, summary_image); 
                    424:            externalName = PROJECT; 
                    425:            name = project; 
                    426:            primaryKeyAttributes = (project_id); 
                    427:        }, 
                    428:        {
                    429:            attributes = (
                    430:                {
                    431:                    columnName = ENTITY_NAME; 
                    432:                    externalType = varchar; 
                    433:                    name = entity_name; 
                    434:                    valueClassName = NSString; 
                    435:                }, 
                    436:                {
                    437:                    columnName = MAX_KEY; 
                    438:                    externalType = int; 
                    439:                    name = max_key; 
                    440:                    valueClassName = NSNumber; 
                    441:                    valueType = i; 
                    442:                }
                    443:            ); 
                    444:            attributesUsedForLocking = (entity_name, max_key); 
                    445:            classProperties = (entity_name, max_key); 
                    446:            externalName = UNIQUE_KEY; 
                    447:            name = unique_key; 
                    448:            primaryKeyAttributes = (entity_name); 
                    449:        }
                    450:     ); 
                    451: }

unix.superglobalmegacorp.com

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